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:

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

Zapišme do této proměnné funkci zadaného typu:

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

Určete proměnné typ funkce:

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