Interfejs dla funkcji w TypeScript

Interfejs można utworzyć nie tylko dla obiektu, ale także dla funkcji. W tym celu w ciele interfejsu określa się sygnaturę wywołania funkcji: parametry dla funkcji i ich typy, a także typ wyniku funkcji.

Rozważmy następujący przykład. Stwórzmy typ za pomocą interfejsu IMathFunc. W nawiasach okrągłych wskażemy dwa numeryczne parametry. Wartości zwracanej wskażemy typ boolowski:

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

Teraz utwórzmy funkcję myFunc na podstawie naszego interfejsu:

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

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

Utwórz interfejs dla funkcji, która przyjmuje jako parametry dwa ciągi znaków i zwraca te ciągi połączone spacją.

Задание 2

Utwórz interfejs dla funkcji, która przyjmuje jako parametr liczbę i zwraca tablicę dzielników tej liczby.

Задание 3

Utwórz interfejs dla funkcji, która przyjmuje jako parametr ciąg znaków i zwraca tablicę słów z tego ciągu.