Antara Muka Jenis Generik dalam TypeScript
Sekarang mari kita beralih kepada penerangan antara muka jenis generik untuk panggilan fungsi. Mari kita tentukan dalamnya tandatangan panggilan fungsi:
interface IFunc {
<T> (data: T): T;
}
Seterusnya, isytiharkan fungsi myFunc dan
tuliskan kod dalam badannya:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Kemudian tulis pembolehubah func, jenis
yang merujuk kepada IFunc. Dan pembolehubah
itu sendiri memanggil fungsi myFunc:
let func: IFunc = myFunc;
Kod penuh akan kelihatan seperti ini:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Selepas melaksanakan kod, kita akan melihat:
'abcde'