Schnittstelle für Funktionen in TypeScript
Man kann nicht nur eine Schnittstelle für ein Objekt erstellen, sondern auch für eine Funktion. Dazu wird im Körper der Schnittstelle eine Aufrufsignatur der Funktion angegeben: Parameter für die Funktion und ihre Typen sowie der Typ des Ergebnisses der Funktion.
Betrachten wir das folgende Beispiel. Lassen Sie uns einen
Typ mit Hilfe der Schnittstelle IMathFunc erstellen.
In den runden Klammern geben wir zwei numerische
Parameter an. Dem Rückgabewert weisen wir den
booleschen Typ zu:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Erstellen wir nun eine Funktion myFunc auf
Basis unserer Schnittstelle:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Erstellen Sie eine Schnittstelle für eine Funktion, die als Parameter zwei Strings entgegennimmt und diese Strings, mit einem Leerzeichen verbunden, zurückgibt.
Erstellen Sie eine Schnittstelle für eine Funktion, die als Parameter eine Zahl entgegennimmt und ein Array der Teiler dieser Zahl zurückgibt.
Erstellen Sie eine Schnittstelle für eine Funktion, die als Parameter einen String entgegennimmt und ein Array der Wörter aus diesem String zurückgibt.