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:

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

Dodelimo ovoj varijabli funkciju zadatog tipa:

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

Dodelite varijabli tip funkcije:

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