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:

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

Nu skapar vi funktionen myFunc baserad på vårt gränssnitt:

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

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

Skapa ett gränssnitt för en funktion som tar två strängar som parameter och returnerar dessa strängar sammanslagna med mellanslag.

Задание 2

Skapa ett gränssnitt för en funktion som tar ett nummer som parameter och returnerar en array med talets delare.

Задание 3

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.