Interface til funktion i TypeScript
Et interface kan laves ikke kun for et objekt, men også for en funktion. For at gøre dette angives en kald-signatur i interface-kroppen: parametre til funktionen og deres typer, samt typen af funktionens resultat.
Lad os overveje følgende eksempel. Lad os lave
en type ved hjælp af interfacet IMathFunc.
I parenteserne angiver vi to numeriske
parametre. For returværdien angiver vi
en boolsk type:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Lad os nu lave funktionen myFunc baseret
på vores interface:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Opret et interface til en funktion, der som parameter tager to strenge og returnerer disse strenge sammenføjet med et mellemrum.
Opret et interface til en funktion, der som parameter tager et tal og returnerer et array med tallets divisorer.
Opret et interface til en funktion, der som parameter tager en streng og returnerer et array med ord fra denne streng.