En egentyp med funktion i TypeScript
Ibland är det bekvämare att deklarera en separat typ, som kommer att innehålla beskrivningen av parametrar och returvärde för funktionen:
type Func = (x: number, y: number) => number;
Därefter kan man deklarera funktioner med en sådan typ.
Låt oss som exempel deklarera en funktion som adderar två nummer:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Och nu deklarerar vi en funktion som multiplicerar två nummer:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Följande typ är given:
type Func = (x: number, y: number, z: number) => number;
Skapa en funktion av denna typ. Låt funktionen ta emot tre nummer som parametrar, och som sitt resultat returnera summan av dessa nummer.
Deklarera en funktionstyp, som parameter tar emot ett nummer och en array av nummer, och som resultat returnerar en array av nummer.