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:

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

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

Og lad os nu deklarere en funktion, som ganger to tal:

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

Følgende type er givet:

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

Задание 2

Deklarer en funktionstype, som parameter modtager et tal og en array af tal, og som resultat returnerer en array af tal.