Prilagođeni tip sa funkcijom u TypeScript-u

Ponekad je zgodnije deklarisati poseban tip, koji će sadržati opis parametara i povratne vrednosti funkcije:

typescripttype 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:

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

A sada hajde da deklarišemo funkciju koja množi dva broja:

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

Dat je sledeći tip:

typescripttype 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.

Задание 2

Deklarišite tip funkcije koja kao parametar prima broj i niz brojeva, a kao rezultat vraća niz brojeva.