Сопствени тип са функцијом у 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
Декларишите тип функције, која као параметар прима број и низ бројева, а као резултат враћа низ бројева.