Rozhraní pro funkce v TypeScript
Rozhraní lze vytvořit nejen pro objekty, ale také pro funkce. K tomu se v těle rozhraní uvede signatura volání funkce: parametry funkce a jejich typy, stejně jako typ výsledku funkce.
Podívejme se na následující příklad. Vytvořme
typ pomocí rozhraní IMathFunc.
V kulatých závorkách uvedeme dva číselné
parametry. Vrácené hodnotě určíme
logický typ:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Nyní vytvoříme funkci myFunc na
základě našeho rozhraní:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Vytvořte rozhraní pro funkci, která jako parametr přijímá dva řetězce a vrací tyto řetězce spojené mezerou.
Vytvořte rozhraní pro funkci, která jako parametr přijímá číslo a vrací pole dělitelů tohoto čísla.
Vytvořte rozhraní pro funkci, která jako parametr přijímá řetězec a vrací pole slov z tohoto řetězce.