Antarmuka Tipe Generik di TypeScript
Sekarang mari kita beralih ke deskripsi antarmuka tipe generik untuk pemanggilan fungsi. Mari kita tentukan dalamnya tanda tangan (signature) pemanggilan fungsi:
interface IFunc {
<T> (data: T): T;
}
Selanjutnya deklarasikan fungsi myFunc dan
tuliskan kode di dalam tubuhnya:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Kemudian tulis variabel func, yang tipenya
merujuk ke IFunc. Dan variabel itu sendiri
memanggil fungsi myFunc:
let func: IFunc = myFunc;
Kode lengkapnya akan terlihat seperti ini:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Setelah kode dijalankan kita akan melihat:
'abcde'