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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Sada napravimo funkciju myFunc na
osnovu našeg interfejsa:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Napravite interfejs za funkciju koja kao parametar prihvata dva stringa i vraća te stringove, spojene razmakom.
Napravite interfejs za funkciju koja kao parametar prihvata broj i vraća niz delilaca tog broja.
Napravite interfejs za funkciju koja kao parametar prihvata string i vraća niz reči iz tog stringa.