Сопствен тип со функција во 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

Декларирајте тип на функција, која како параметар прима број и низа од броеви, а како резултат враќа низа од броеви.