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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Teraz utwórzmy funkcję myFunc na
podstawie naszego interfejsu:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Utwórz interfejs dla funkcji, która przyjmuje jako parametry dwa ciągi znaków i zwraca te ciągi połączone spacją.
Utwórz interfejs dla funkcji, która przyjmuje jako parametr liczbę i zwraca tablicę dzielników tej liczby.
Utwórz interfejs dla funkcji, która przyjmuje jako parametr ciąg znaków i zwraca tablicę słów z tego ciągu.