Собствен тип с функция в TypeScript

Понякога е по-удобно да се декларира отделен тип, който ще съдържа описание на параметрите и върнатата стойност на функцията:

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

След това може да се декларират функции с такъв тип.

Нека за пример декларираме функция, която събира две числа:

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

А сега нека декларираме функция, която умножава две числа:

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

Даден е следният тип:

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

Направете функция от този тип. Нека функцията получава като параметър три числа, а като свой резултат връща сумата от тези числа.

Задание 2

Декларирайте тип функция, която приема като параметър число и масив от числа, а като резултат връща масив от числа.