Tip propri cu funcție în TypeScript

Uneori este mai convenabil să declari un tip separat, care va conține descrierea parametrilor și a valorii returnate de funcție:

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

Apoi poți declara funcții cu acest tip.

Să declarăm, de exemplu, o funcție care adună două numere:

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

Și acum să declarăm o funcție care înmulțește două numere:

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

Este dat următorul tip:

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

Creează o funcție de acest tip. Fie ca funcția să primească ca parametri trei numere, iar ca rezultat să returneze suma acestor numere.

Задание 2

Declară un tip de funcție care acceptă ca parametru un număr și un array de numere, iar ca rezultat returnează un array de numere.