Tipi funkcij v TypeScript

V JavaScript lahko spremenljivke hranijo funkcije. V tem primeru nam TypeScript omogoča, da določimo, da ima ta spremenljivka tip "funkcija". Tip funkcije predstavlja kombinacijo tipov parametrov in tipa vrnjene vrednosti. Ta kombinacija se imenuje signatura funkcije.

Za določitev tipa funkcije spremenljivki, je treba v okroglih oklepajih navesti parametre in njihove tipe, nato pa po puščici => navesti tip vrnitvene vrednosti. Poglejmo si primer. Deklarirajmo neko spremenljivko kot vsebujočo funkcijo:

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

Zapišimo v to spremenljivko funkcijo določenega tipa:

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

Določite spremenljivki tip funkcije:

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