Funktsiooniga kohandatud tüüp TypeScriptis

Mõnikord on mugavam deklareerida eraldi tüüp, mis sisaldab funktsiooni parameetrite ja tagastusväärtuse kirjeldust:

typescripttype Func = (x: number, y: number) => number;

Seejärel saab sellise tüübiga funktsioone deklareerida.

Loome näiteks funktsiooni, mis liidab kaks numbrit:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

Ja nüüd deklareerime funktsiooni, mis korrutab kaks numbrit:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

Antud on järgmine tüüp:

typescripttype Func = (x: number, y: number, z: number) => number;

Looge selle tüübiga funktsioon. Olgu funktsioon parameetriteks kolm numbrit ning tulemusena tagastagu nende arvude summa.

Задание 2

Deklareerige funktsiooni tüüp, mis võtab parameetrina numbri ja numbrite massiivi, ning tulemusena tagastab numbrite massiivi.