Lastni tip s funkcijo v TypeScript
Včasih je bolj priročno deklarirati ločen tip, ki bo vseboval opis parametrov in vrnitvene vrednosti funkcije:
type Func = (x: number, y: number) => number;
Nato lahko deklariramo funkcije s takim tipom.
Za primer deklarirajmo funkcijo, ki sešteje dve števili:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Zdaj pa deklarirajmo funkcijo, ki množi dve števili:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Podan je naslednji tip:
type Func = (x: number, y: number, z: number) => number;
Ustvarite funkcijo tega tipa. Naj funkcija kot parameter prejme tri števila, in z rezultatom vrne vsoto teh števil.
Deklarirajte tip funkcije, ki kot parameter sprejme število in polje števil, rezultat pa vrne polje števil.