Annexe C. Déclarations à portée variable
Les déclarations TypeScript disposent d'un riche ensemble de comportements nécessaires à la modélisation des types et des valeurs, et comme en JavaScript, elles peuvent être surchargées de diverses manières. Cette annexe couvre deux de ces comportements, en résumant quelles déclarations génèrent des types (et lesquelles génèrent des valeurs), et quelles déclarations peuvent être fusionnées.
Est-ce qu'il génère un type ?
Certaines déclarations TypeScript créent un type, certaines créent une valeur, et certaines créent les deux. Voir le tableau C-1 pour une référence rapide.
| Mot-clé | Génère un type ? | Génère une valeur ? |
|---|---|---|
|
Oui |
Oui |
|
Non |
Oui |
|
Oui |
Oui |
|
Non |
Oui |
|
Oui |
Non |
|
Non |
Oui |
|
Oui |
Non |
Est-ce qu'il y a fusion ?
La fusion de déclarations est un comportement essentiel de TypeScript. Profite-en pour créer des API plus riches, mieux modulariser ton code et le rendre plus sûr.
Letableau C-2 est réimprimé de "Fusion de déclarations" ; c'est une référence pratique pour savoir quels types de déclarations TypeScript fusionnera pour toi.
| Pour | ||||||||
Valeur |
Classe |
Enum |
Fonction |
Types alias |
Interface |
Espace de noms |
Module |
|
Valeur |
Non |
Non |
Non |
Non |
Oui |
Oui |
Non |
- |
Classe |
- |
Non |
Non |
Non |
Non |
Oui |
Oui |
- |
Enum |
- |
- |
Oui |
Non |
Non |
Non |
Oui |
- |
De |
Fonction |
- |
- |
- |
Non |
Oui |
Oui ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access