Typy funkcí v TypeScript
V JavaScript mohou být proměnné, které ukládají funkce. V tomto případě nám TypeScript umožňuje určit, že tato proměnná má typ "funkce". Typ funkce představuje kombinaci typů parametrů a typu vrácené hodnoty. Tato kombinace se nazývá signaturou funkce.
Chcete-li proměnné určit typ funkce, je třeba
v kulatých závorkách vyjmenovat parametry a
jejich typy, a po šipce => uvést
typ vrácené hodnoty. Podívejme se
na příkladu. Deklarujme nějakou proměnnou
jako obsahující funkci:
let func: (x: number, y: number) => number;
Zapišme do této proměnné funkci zadaného typu:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
Určete proměnné typ funkce:
let func = function(text: string): void {
alert(text);
};