TypeScript - Tipi
Il Type System rappresenta i diversi tipi di valori supportati dalla lingua. Il Type System verifica la validità dei valori forniti, prima che vengano memorizzati o manipolati dal programma. Ciò garantisce che il codice si comporti come previsto. Il Type System consente inoltre suggerimenti più ricchi sul codice e documentazione automatizzata.
TypeScript fornisce i tipi di dati come parte del suo sistema di tipi opzionale. La classificazione del tipo di dati è la seguente:
Il tipo Any
Il anyil tipo di dati è il super tipo di tutti i tipi in TypeScript. Denota un tipo dinamico. Usando ilany il tipo è equivalente alla disattivazione del controllo del tipo per una variabile.
Tipi incorporati
La tabella seguente illustra tutti i tipi incorporati in TypeScript:
Tipo di dati | Parola chiave | Descrizione |
---|---|---|
Numero | numero | Valori a virgola mobile a 64 bit a doppia precisione. Può essere utilizzato per rappresentare sia numeri interi che frazioni. |
Corda | corda | Rappresenta una sequenza di caratteri Unicode |
Booleano | booleano | Rappresenta valori logici, vero e falso |
Void | vuoto | Utilizzato sui tipi di ritorno di funzione per rappresentare funzioni che non restituiscono |
Nullo | nullo | Rappresenta un'assenza intenzionale di un valore di oggetto. |
Non definito | non definito | Indica il valore dato a tutte le variabili non inizializzate |
Note - Non esiste un tipo intero in TypeScript e JavaScript.
Null e indefinito ─ Sono la stessa cosa?
Il null e il undefinedi tipi di dati sono spesso fonte di confusione. I valori null e undefined non possono essere utilizzati per fare riferimento al tipo di dati di una variabile. Possono essere assegnati solo come valori a una variabile.
Tuttavia, null e undefined non sono la stessa cosa . Una variabile inizializzata con undefined significa che la variabile non ha alcun valore o oggetto ad essa assegnato mentre null significa che la variabile è stata impostata su un oggetto il cui valore è indefinito.
Tipi definiti dall'utente
I tipi definiti dall'utente includono Enumerazioni (enumerazioni), classi, interfacce, array e tuple. Questi sono discussi in dettaglio nei capitoli successivi.