Vlastní typ s funkcí v TypeScriptu

Někdy je pohodlnější deklarovat samostatný typ, který bude obsahovat popis parametrů a návratové hodnoty funkce:

typescripttype Func = (x: number, y: number) => number;

Poté lze deklarovat funkce s takovým typem.

Pojďme pro příklad deklarovat funkci, která sčítá dvě čísla:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

A nyní deklarujme funkci, která násobí dvě čísla:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Je dán následující typ:

typescripttype Func = (x: number, y: number, z: number) => number;

Vytvořte funkci tohoto typu. Nechť funkce parametrem obdrží tři čísla a svým výsledkem vrátí součet těchto čísel.

Задание 2

Deklarujte typ funkce, která parametrem přijímá číslo a pole čísel a výsledkem vrací pole čísel.