Interface pre funkciu v TypeScript
Interface je možné vytvoriť nielen pre objekt, ale aj pre funkciu. Na to sa v tele interface uvádza signatúra volania funkcie: parametre pre funkciu a ich typy, ako aj typ výsledku funkcie.
Zoberme si nasledujúci príklad. Vytvorme
typ pomocou interface IMathFunc.
V okrúhlych zátvorkách uvedieme dva číselné
parametre. Vrátenej hodnote určíme
logický typ:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Teraz vytvorme funkciu myFunc na
základe nášho interface:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Vytvorte interface pre funkciu, ktorá ako parameter prijíma dva reťazce a vracia tieto reťazce spojené medzerou.
Vytvorte interface pre funkciu, ktorá ako parameter prijíma číslo a vracia pole deliteľov tohto čísla.
Vytvorte interface pre funkciu, ktorá ako parameter prijíma reťazec a vracia pole slov z tohto reťazca.