Variabel Tipe Generik dalam TypeScript
Ketika kita membuat fungsi bertipe generik, TypeScript memaksa kita untuk menggunakan variabel tipe dengan benar dalam tubuhnya. Oleh karena itu, kita perlu mempertimbangkan perilaku setiap parameter yang diteruskan ke fungsi, dari sudut pandang semua tipe yang tersedia bagi kita.
Mari buat fungsi untuk menentukan panjang variabel bertipe generik:
function myFunc <T> (data: T): T {
console.log(data.length); // error
return data;
}
Kesalahan terjadi karena tidak semua tipe memiliki properti panjang. Misalnya, untuk nilai boolean, tindakan seperti itu tidak mungkin. Namun, jika kita menyempurnakan tipenya dan menentukannya sebagai array, maka kode akan berjalan dengan benar. Karena setiap array, tidak peduli apa tipenya, memiliki properti panjang:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Tulis sebuah fungsi untuk mengiterasi dan menampilkan semua elemen array bertipe generik ke konsol.