Інтэрфейс для функцыі ў TypeScript

Інтэрфейс можна зрабіць не толькі для аб'екта, але і для функцыі. Для гэтага ў целе інтэрфейса паказваецца сігнатура выкліку функцыі: параметры для функцыі і іх тыпы, а таксама тып выніку функцыі.

Разгледзім наступны прыклад. Давайце зробім тып з дапамогай інтэрфейсу IMathFunc. У круглых дужках пакажам два лікавыя параметры. Якое вяртаецца значэнню пакажам булевы тып:

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

Цяпер зробім функцыю myFunc на аснове нашага інтэрфейсу:

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

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

Стварыце інтэрфейс для функцыі, параметрам якая прымае два радкі і вяртае гэтыя радкі, складаныя праз прабел.

Задание 2

Стварыце інтэрфейс для функцыі, параметрам якая прымае лік і вяртае масіў дзельнікаў гэтага ліку.

Задание 3

Стварыце інтэрфейс для функцыі, параметрам якая прымае радок і вяртае масіў словаў з гэтага радка.