Gränssnitt för funktioner i TypeScript
Gränssnitt kan skapas inte bara för objekt, utan också för funktioner. För att göra detta anges ett funktionssignatur i gränssnittets kropp: parametrar för funktionen och deras typer, samt typen av funktionens returvärde.
Låt oss överväga följande exempel. Låt oss skapa
en typ med hjälp av gränssnittet IMathFunc.
I parenteserna anger vi två numeriska
parametrar. För returvärdet anger vi
en boolesk typ:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Nu skapar vi funktionen myFunc baserad
på vårt gränssnitt:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Skapa ett gränssnitt för en funktion som tar två strängar som parameter och returnerar dessa strängar sammanslagna med mellanslag.
Skapa ett gränssnitt för en funktion som tar ett nummer som parameter och returnerar en array med talets delare.
Skapa ett gränssnitt för en funktion som tar en sträng som parameter och returnerar en array med ord från denna sträng.