Tipo funzione in TypeScript
In JavaScript possono esserci variabili che memorizzano funzioni. In questo caso TypeScript ci permette di specificare che questa variabile ha il tipo "funzione". Il tipo di funzione rappresenta una combinazione dei tipi dei parametri e del tipo del valore di ritorno. Questa combinazione si chiama signature della funzione.
Per specificare il tipo di funzione per una variabile,
è necessario tra parentesi elencare i parametri e
i loro tipi, e dopo la freccia => specificare
il tipo del valore di ritorno. Diamo un'occhiata
ad un esempio. Dichiariamo una variabile
come contenente una funzione:
let func: (x: number, y: number) => number;
Assegniamo a questa variabile una funzione del tipo specificato:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Specifica il tipo di funzione per la variabile:
let func = function(text: string): void {
alert(text);
};