Интерфејс за функција во TypeScript

Интерфејс може да се направи не само за објект, туку и за функција. За ова во телото на интерфејсот се наведува потпис за повик на функцијата: параметри за функцијата и нивните типови, како и типот на резултатот од функцијата.

Да го разгледаме следниот пример. Ајде да направиме тип со помош на интерфејс IMathFunc. Во заградните загради ќе наведеме два нумерички параметри. На вратената вредност ќе и го назначиме буловиот тип:

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Сега да направиме функција myFunc врз основа на нашиот интерфејс:

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

Создадете интерфејс за функција, која како параметар прима два стринга и ги враќа тие стрингови, споени со празно место.

Задание 2

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

Задание 3

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