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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Sekarang mari kita buat fungsi myFunc
berdasarkan antarmuka kita:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Buatlah antarmuka untuk fungsi yang menerima dua string sebagai parameter dan mengembalikan string-string tersebut yang digabungkan dengan spasi.
Buatlah antarmuka untuk fungsi yang menerima sebuah angka sebagai parameter dan mengembalikan array pembagi angka tersebut.
Buatlah antarmuka untuk fungsi yang menerima sebuah string sebagai parameter dan mengembalikan array kata-kata dari string tersebut.