Appendice C. Dichiarazioni con ambito
Le dichiarazioni di Typescript hanno una ricca serie di comportamenti necessari per modellare tipi e valori e, come in JavaScript, possono essere sovraccaricate in vari modi. Questa appendice tratta due di questi comportamenti, riassumendo quali dichiarazioni generano tipi (e quali valori) e quali dichiarazioni possono essere unite.
Genera un tipo?
Alcune dichiarazioni di Typescript creano un tipo, altre creano un valore e altre ancora creano entrambi. Vedi la Tabella C-1 per un rapido riferimento.
| Parola chiave | Genera un tipo? | Genera un valore? |
|---|---|---|
|
Sì |
Sì |
|
No |
Sì |
|
Sì |
Sì |
|
No |
Sì |
|
Sì |
No |
|
No |
Sì |
|
Sì |
No |
Si fonde?
L'unione delle dichiarazioni è un comportamento fondamentale di Typescript. Sfruttala per creare API più ricche, modulare meglio il tuo codice e renderlo più sicuro.
LaTabella C-2 è tratta da "Fusione delle dichiarazioni"; è un comodo riferimento per sapere quali tipi di dichiarazioni Typescript unirà per te.
| A | |||||||||
Valore |
Classe |
Enum |
Funzione |
Tipi alias |
Interfaccia |
Spazio dei nomi |
Modulo |
||
Valore |
No |
No |
No |
No |
Sì |
Sì |
No |
- |
|
Classe |
- |
No |
No |
No |
No |
Sì |
Sì |
- |
|
Enum |
- |
- |
Sì |
No |
No |
No |
Sì |
- |
|
Da |
Funzione |
- |
- |
- |
No |
Sì |
Sì |
Sì |
- |
Tipo alias |
- |
- |
- |
- |
No |
No |
Sì |
- |
|
Interfaccia |
- |
- |
- |
- |
- |
Sì |
Sì |
- |
|
Spazio dei nomi |
- |
- |
- |
- |
- |
- |
Sì |
- |
|
Modulo |
- |
- |
- |
- |
- |
- |
- |
Sì |