Интерфејс за функцију у 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

Направите интерфејс за функцију која као параметар прима стринг и враћа низ речи из тог стринга.