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:

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

La oss nå lage en funksjon myFunc basert på vårt grensesnitt:

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

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

Lag et grensesnitt for en funksjon som tar to strenger som parameter og returnerer disse strengene satt sammen med et mellomrom.

Задание 2

Lag et grensesnitt for en funksjon som tar et tall som parameter og returnerer en array med divisorer for dette tallet.

Задание 3

Lag et grensesnitt for en funksjon som tar en streng som parameter og returnerer en array med ord fra denne strengen.