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:

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

Laten we nu een functie myFunc maken op basis van onze interface:

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

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

Maak een interface voor een functie die als parameter twee strings accepteert en deze strings, samengevoegd met een spatie, retourneert.

Задание 2

Maak een interface voor een functie die als parameter een getal accepteert en een array van delers van dat getal retourneert.

Задание 3

Maak een interface voor een functie die als parameter een string accepteert en een array van woorden uit die string retourneert.