Antarmuka untuk Fungsi di TypeScript

Antarmuka dapat dibuat tidak hanya untuk objek, tetapi juga untuk fungsi. Untuk melakukannya, signature pemanggilan fungsi ditentukan dalam badan antarmuka: parameter untuk fungsi dan tipe mereka, serta tipe hasil fungsi.

Mari kita pertimbangkan contoh berikut. Mari kita buat sebuah tipe menggunakan antarmuka IMathFunc. Dalam tanda kurung, tentukan dua parameter numerik. Untuk nilai kembalian, tentukan tipe boolean:

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

Sekarang mari kita buat fungsi myFunc berdasarkan antarmuka kita:

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

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

Buatlah antarmuka untuk fungsi yang menerima dua string sebagai parameter dan mengembalikan string-string tersebut yang digabungkan dengan spasi.

Задание 2

Buatlah antarmuka untuk fungsi yang menerima sebuah angka sebagai parameter dan mengembalikan array pembagi angka tersebut.

Задание 3

Buatlah antarmuka untuk fungsi yang menerima sebuah string sebagai parameter dan mengembalikan array kata-kata dari string tersebut.