Typ funkcie v TypeScript

V JavaScript môžu byť premenné, ktoré ukladajú funkcie. V tomto prípade nám TypeScript umožňuje určiť, že táto premenná má typ "funkcia". Typ funkcie predstavuje kombináciu typov parametrov a typu vrátenej hodnoty. Táto kombinácia sa nazýva signatúra funkcie.

Ak chcete premennej určiť typ funkcie, musíte v okrúhlych zátvorkách uviesť parametre a ich typy, a po šípke => uviesť typ vrátenej hodnoty. Pozrime sa na príklad. Deklarujme nejakú premennú ako obsahujúcu funkciu:

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

Zapíšme do tejto premennej funkciu zadaného typu:

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

Zadajte premennej typ funkcie:

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