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:
let func: (x: number, y: number) => number;
Kirjutame sellesse muutujasse määratud tüübiga funktsiooni:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Määrake muutujale funktsiooni tüüp:
let func = function(text: string): void {
alert(text);
};