Własny typ z funkcją w TypeScript

Czasami wygodniej jest zadeklarować osobny typ, który będzie zawierał opis parametrów i zwracanej wartości funkcji:

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

Następnie można deklarować funkcje z takim typem.

Zadeklarujmy dla przykładu funkcję, która dodaje dwie liczby:

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

A teraz zadeklarujmy funkcję, która mnoży dwie liczby:

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

Dany jest następujący typ:

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

Stwórz funkcję tego typu. Niech funkcja przyjmuje jako parametry trzy liczby, a swoim wynikiem zwraca sumę tych liczb.

Задание 2

Zadeklaruj typ funkcji, która przyjmuje jako parametr liczbę i tablicę liczb, a wynikiem zwraca tablicę liczb.