Tip funkcije u TypeScript-u
U JavaScript-u varijable mogu čuvati funkcije. U tom slučaju, TypeScript nam omogućava da naznačimo da ta varijabla ima tip "funkcija". Tip funkcije predstavlja kombinaciju tipova parametara i tipa povratne vrednosti. Ova kombinacija se zove signatura funkcije.
Da bismo varijabli dali tip funkcije, potrebno je
u okruglim zagradama nabrojati parametre i
njihove tipove, a posle strelice => naznačiti
tip povratne vrednosti. Pogledajmo
na primeru. Deklarišimo neku varijablu
kao onu koja sadrži funkciju:
let func: (x: number, y: number) => number;
Dodelimo ovoj varijabli funkciju zadatog tipa:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Dodelite varijabli tip funkcije:
let func = function(text: string): void {
alert(text);
};