Funktsiooniga kohandatud tüüp TypeScriptis
Mõnikord on mugavam deklareerida eraldi tüüp, mis sisaldab funktsiooni parameetrite ja tagastusväärtuse kirjeldust:
type Func = (x: number, y: number) => number;
Seejärel saab sellise tüübiga funktsioone deklareerida.
Loome näiteks funktsiooni, mis liidab kaks numbrit:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Ja nüüd deklareerime funktsiooni, mis korrutab kaks numbrit:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Antud on järgmine tüüp:
type Func = (x: number, y: number, z: number) => number;
Looge selle tüübiga funktsioon. Olgu funktsioon parameetriteks kolm numbrit ning tulemusena tagastagu nende arvude summa.
Deklareerige funktsiooni tüüp, mis võtab parameetrina numbri ja numbrite massiivi, ning tulemusena tagastab numbrite massiivi.