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.