Własny typ z funkcją w TypeScript
Czasami wygodniej jest zadeklarować osobny typ, który będzie zawierał opis parametrów i zwracanej wartości funkcji:
type Func = (x: number, y: number) => number;
Następnie można deklarować funkcje z takim typem.
Zadeklarujmy dla przykładu funkcję, która dodaje dwie liczby:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
A teraz zadeklarujmy funkcję, która mnoży dwie liczby:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Dany jest następujący typ:
type Func = (x: number, y: number, z: number) => number;
Stwórz funkcję tego typu. Niech funkcja przyjmuje jako parametry trzy liczby, a swoim wynikiem zwraca sumę tych liczb.
Zadeklaruj typ funkcji, która przyjmuje jako parametr liczbę i tablicę liczb, a wynikiem zwraca tablicę liczb.