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ą:

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

Įrašykime į šį kintamąjį nurodyto tipo funkciją:

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

Nurodykite kintamajam funkcijos tipą:

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