Tipuri de funcții în TypeScript
În JavaScript pot exista variabile care stochează funcții. În acest caz, TypeScript ne permite să specificăm că această variabilă are tipul "funcție". Tipul unei funcții reprezintă o combinație a tipurilor parametrilor și a tipului valorii de returnare. Această combinație se numește semnătura funcției.
Pentru a specifica unei variabile tipul de funcție, este necesar
să enumerăm în paranteze rotunde parametrii și
tipurile lor, iar după săgeata => să indicăm
tipul valorii de returnare. Să ne uităm
la un exemplu. Să declarăm o variabilă oarecare
ca conținând o funcție:
let func: (x: number, y: number) => number;
Să atribuim acestei variabile o funcție de tipul specificat:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Specificați variabilei tipul de funcție:
let func = function(text: string): void {
alert(text);
};