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

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