Prilagođeni tip sa funkcijom u TypeScript-u
Ponekad je zgodnije deklarisati poseban tip, koji će sadržati opis parametara i povratne vrednosti funkcije:
type Func = (x: number, y: number) => number;
Zatim se mogu deklarisati funkcije sa takvim tipom.
Hajde da za primer deklarišemo funkciju koja sabira dva broja:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
A sada hajde da deklarišemo funkciju koja množi dva broja:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Dat je sledeći tip:
type Func = (x: number, y: number, z: number) => number;
Napravite funkciju ovog tipa. Neka funkcija kao parametar prima tri broja, a svojim rezultatom vraća zbir tih brojeva.
Deklarišite tip funkcije koja kao parametar prima broj i niz brojeva, a kao rezultat vraća niz brojeva.