Vlastný typ s funkciou v TypeScript

Niekedy je pohodlnejšie deklarovať samostatný typ, ktorý bude obsahovať popis parametrov a návratovej hodnoty funkcie:

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

Potom bude možné deklarovať funkcie s takým typom.

Pre príklad deklarujme funkciu, ktorá sčíta dve čísla:

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

A teraz deklarujme funkciu, ktorá násobí dve čísla:

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

Daný je nasledujúci typ:

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

Vytvorte funkciu tohto typu. Nech funkcia ako parameter dostane tri čísla a svojim výsledkom vráti súčet týchto čísel.

Задание 2

Deklarujte typ funkcie, ktorá ako parameter prijíma číslo a pole čísel, a výsledkom vracia pole čísel.