Интерфејс за функција во 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));
Создадете интерфејс за функција, која како параметар прима два стринга и ги враќа тие стрингови, споени со празно место.
Создадете интерфејс за функција, која како параметар прима број и враќа низа делители на тој број.
Создадете интерфејс за функција, која како параметар прима стринг и враќа низа зборови од тој стринг.