Funktsioonide tüübid TypeScriptis

JavaScriptis võivad olla muutujad, mis salvestavad funktsioone. Sel juhul võimaldab TypeScript meil määrata, et see muutuja on tüübiga "funktsioon". Funktsiooni tüüp esindab parameetrite tüüpide ja tagastustüübi kombinatsiooni. Seda kombinatsiooni nimetatakse funktsiooni signatuuriks.

Muutujale funktsiooni tüübi määramiseks tuleb sulgudes loetleda parameetrid ja nende tüübid, ning pärast noolt => määrata tagastustüüp. Vaatame näidet. Deklareerime mõne muutuja funktsiooni sisaldavana:

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

Kirjutame sellesse muutujasse määratud tüübiga funktsiooni:

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

Määrake muutujale funktsiooni tüüp:

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