Eigener Typ mit Funktion in TypeScript

Manchmal ist es bequemer, einen separaten Typ zu deklarieren, der die Beschreibung der Parameter und des Rückgabewerts der Funktion enthalten wird:

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

Dann können Funktionen mit einem solchen Typ deklariert werden.

Lassen Sie uns als Beispiel eine Funktion deklarieren, die zwei Zahlen addiert:

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

Und nun deklarieren wir eine Funktion, die zwei Zahlen multipliziert:

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

Gegeben ist der folgende Typ:

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

Erstellen Sie eine Funktion dieses Typs. Lassen Sie die Funktion drei Zahlen als Parameter entgegennehmen und als ihr Ergebnis die Summe dieser Zahlen zurückgeben.

Задание 2

Deklarieren Sie einen Funktionstyp, der eine Zahl und ein Zahlenarray als Parameter akzeptiert, und ein Zahlenarray zurückgibt.