Interface voor een functie in TypeScript
Je kunt niet alleen een interface maken voor een object, maar ook voor een functie. Hiervoor wordt in het lichaam van de interface een oproepsignatuur van de functie gespecificeerd: de parameters voor de functie en hun typen, evenals het type resultaat van de functie.
Laten we het volgende voorbeeld bekijken. Laten we een
type maken met behulp van de interface IMathFunc.
In de ronde haakjes specificeren we twee numerieke
parameters. Voor de retourwaarde specificeren we
een boolean type:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Laten we nu een functie myFunc maken op
basis van onze interface:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Maak een interface voor een functie die als parameter twee strings accepteert en deze strings, samengevoegd met een spatie, retourneert.
Maak een interface voor een functie die als parameter een getal accepteert en een array van delers van dat getal retourneert.
Maak een interface voor een functie die als parameter een string accepteert en een array van woorden uit die string retourneert.