En brugerdefineret type med en funktion i TypeScript
Sommetider er det mere bekvemt at deklarere en separat type, som vil indeholde beskrivelsen af parametre og returværdien for funktionen:
type Func = (x: number, y: number) => number;
Derefter kan man deklarere funktioner med en sådan type.
Lad os for eksempel deklarere en funktion, som lægger to tal sammen:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
Og lad os nu deklarere en funktion, som ganger to tal:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
Følgende type er givet:
type Func = (x: number, y: number, z: number) => number;
Lav en funktion af denne type. Lad funktionen modtage tre tal som parametre, og lad den returnere summen af disse tal som sit resultat.
Deklarer en funktionstype, som parameter modtager et tal og en array af tal, og som resultat returnerer en array af tal.