Vlastní typ s funkcí v TypeScriptu
Někdy je pohodlnější deklarovat samostatný typ, který bude obsahovat popis parametrů a návratové hodnoty funkce:
type 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:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
A nyní deklarujme funkci, která násobí dvě čísla:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Je dán následující typ:
type 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.
Deklarujte typ funkce, která parametrem přijímá číslo a pole čísel a výsledkem vrací pole čísel.