Grensesnitt for funksjoner i TypeScript
Grensesnitt kan lages ikke bare for objekter, men også for funksjoner. For å gjøre dette spesifiseres en kall-signatur i grensesnittets kropp: parametere for funksjonen og deres typer, samt funksjonens returtype.
La oss se på følgende eksempel. La oss lage
en type ved hjelp av grensesnittet IMathFunc.
I parentes spesifiserer vi to numeriske
parametere. For returverdien spesifiserer vi
en boolsk type:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
La oss nå lage en funksjon myFunc basert
på vårt grensesnitt:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Lag et grensesnitt for en funksjon som tar to strenger som parameter og returnerer disse strengene satt sammen med et mellomrom.
Lag et grensesnitt for en funksjon som tar et tall som parameter og returnerer en array med divisorer for dette tallet.
Lag et grensesnitt for en funksjon som tar en streng som parameter og returnerer en array med ord fra denne strengen.