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:

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

Lad os nu lave funktionen myFunc baseret på vores interface:

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

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

Opret et interface til en funktion, der som parameter tager to strenge og returnerer disse strenge sammenføjet med et mellemrum.

Задание 2

Opret et interface til en funktion, der som parameter tager et tal og returnerer et array med tallets divisorer.

Задание 3

Opret et interface til en funktion, der som parameter tager en streng og returnerer et array med ord fra denne streng.