Интерфејс за функцију у TypeScript-у
Интерфејс се може направити не само за објекат, већ и за функцију. За то у телу интерфејса наводи се потпис позивања функције: параметри за функцију и њихови типови, као и тип резултата функције.
Размотримо следећи пример. Направимо
тип користећи интерфејс IMathFunc.
У заградама ћемо навести два нумеричка
параметра. Вредности која се враћа наведимо
буловски тип:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Сада направимо функцију myFunc
на основу нашег интерфејса:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Направите интерфејс за функцију која као параметре прима два стринга и враћа те стрингове спојене размаком.
Направите интерфејс за функцију која као параметар прима број и враћа низ делилаца тог броја.
Направите интерфејс за функцију која као параметар прима стринг и враћа низ речи из тог стринга.