Eigen type met functie in TypeScript

Soms is het handiger om een apart type te declareren, dat de beschrijving van de parameters en de retourwaarde van de functie bevat:

typescripttype Func = (x: number, y: number) => number;

Vervolgens kunnen functies met zo'n type worden gedeclareerd.

Laten we bijvoorbeeld een functie declareren die twee getallen optelt:

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

En laten we nu een functie declareren die twee getallen vermenigvuldigt:

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

Het volgende type is gegeven:

typescripttype Func = (x: number, y: number, z: number) => number;

Maak een functie van dit type. Laat de functie drie getallen als parameter ontvangen, en als resultaat de som van deze getallen teruggeven.

Задание 2

Declareer een functietype, dat een getal en een array van getallen als parameter accepteert, en als resultaat een array van getallen teruggeeft.