Funkcijų tipai TypeScript'e
JavaScript'e gali būti kintamųjų, saugančių funkcijas. Tokiu atveju TypeScript leidžia mums nurodyti, kad šis kintamasis turi "funkcijos" tipą. Funkcijos tipas reprezentuoja parametrų tipų ir grąžinamos reikšmės tipo derinį. Šis derinys vadinamas funkcijos signatūra.
Norint nurodyti kintamajam funkcijos tipą, reikia
skliausteliuose išvardinti parametrus ir
jų tipus, o po rodyklės => nurodyti
grąžinamos reikšmės tipą. Pažiūrėkime
pavyzdžiu. Deklaruokime kokį nors kintamąjį
kaip talpinantį funkciją:
let func: (x: number, y: number) => number;
Įrašykime į šį kintamąjį nurodyto tipo funkciją:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Nurodykite kintamajam funkcijos tipą:
let func = function(text: string): void {
alert(text);
};