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:

typescriptlet func: (x: number, y: number) => number;

Să atribuim acestei variabile o funcție de tipul specificat:

typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
  return a + b;
};
Задание 1

Specificați variabilei tipul de funcție:

typescriptlet func = function(text: string): void {
  alert(text);
};