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:
type 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:
let 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:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Este dat următorul tip:
type 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.
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.