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:

typescriptinterface IFunc {
  <T> (data: T): T;
}

Selanjutnya deklarasikan fungsi myFunc dan tuliskan kode di dalam tubuhnya:

typescriptfunction 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:

typescriptlet func: IFunc = myFunc;

Kode lengkapnya akan terlihat seperti ini:

typescriptinterface 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:

typescript'abcde'