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:
let func: (x: number, y: number) => number;
Zapíšme do tejto premennej funkciu zadaného typu:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Zadajte premennej typ funkcie:
let func = function(text: string): void {
alert(text);
};