Interfejs za funkciju u TypeScript-u

Interfejs se može napraviti ne samo za objekat, već i za funkciju. Za to se u telu interfejsa navodi potpis poziva funkcije: parametri za funkciju i njihovi tipovi, kao i tip rezultata funkcije.

Razmotrimo sledeći primer. Napravimo tip pomoću interfejsa IMathFunc. U oblim zagradama navedimo dva numerička parametra. Vrednosti za povratak navedimo bulovski tip:

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

Sada napravimo funkciju myFunc na osnovu našeg interfejsa:

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

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

Napravite interfejs za funkciju koja kao parametar prihvata dva stringa i vraća te stringove, spojene razmakom.

Задание 2

Napravite interfejs za funkciju koja kao parametar prihvata broj i vraća niz delilaca tog broja.

Задание 3

Napravite interfejs za funkciju koja kao parametar prihvata string i vraća niz reči iz tog stringa.