Fungsi Tipe Generik di TypeScript
Dalam pelajaran sebelumnya, kita membuat fungsi identitas, yang menerima parameter dari tipe generik. Sekarang kita akan belajar cara mendeskripsikan tipe fungsi seperti itu dan membuat antarmuka generik.
Fungsi tipe generik juga dapat
ditulis dalam bentuk panah. Mari
deklarasikan variabel func, yang
akan memiliki tipe fungsi generik:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Kita juga dapat menggunakan simbol lain untuk tipe generik dari variabel tersebut. Yang penting diperhatikan agar nama tipe tidak bentrok:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Tipe generik dapat ditulis dengan menyertakan tanda tangan panggilan dan tipe fungsi dalam kurung kurawal:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Tulislah fungsi untuk menentukan panjang array dari tipe generik dalam varian-varian yang dijelaskan dalam pelajaran ini.