Annotazioni di tipo
Sulle variabili dichiarate usando var, let e const, è possibile aggiungere facoltativamente un tipo:
const x: number = 1;TypeScript esegue un buon lavoro nell’inferenza dei tipi, soprattutto quando si tratta di tipi semplici, quindi queste dichiarazioni nella maggior parte dei casi non sono necessarie.
Sulle funzioni è possibile aggiungere annotazioni di tipo ai parametri:
function sum(a: number, b: number) { return a + b;}Il seguente è un esempio che utilizza una funzione anonima (la cosiddetta funzione lambda):
const sum = (a: number, b: number) => a + b;Queste annotazioni possono essere evitate quando è presente un valore predefinito per un parametro:
const sum = (a = 10, b: number) => a + b;Le annotazioni del tipo di ritorno possono essere aggiunte alle funzioni:
const sum = (a = 10, b: number): number => a + b;Questo è utile soprattutto per le funzioni più complesse, poiché scrivere esplicitamente il tipo di ritorno prima di un’implementazione può aiutare a pensare meglio alla funzione.
In genere, si consiglia di annotare le firme dei tipi, ma non le variabili locali del corpo, e di aggiungere i tipi sempre ai letterali degli oggetti.