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:
typescripttype 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:
typescriptlet func1: Func = function(a: number, b: number): number {
return a + b;
};
Och nu deklarerar vi en funktion som multiplicerar två nummer:
typescriptlet func2: Func = function(a: number, b: number): number {
return a * b;
};
Задание 1
Följande typ är given:
typescripttype 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.
Задание 2
Deklarera en funktionstyp, som parameter tar emot ett nummer och en array av nummer, och som resultat returnerar en array av nummer.