Masalah yang Generics Selesaikan

Tanpa Generics, kita terpaksa memakai any untuk fungsi fleksibel yang kehilangan type safety. Generics <T> menjaga informasi tipe tersebut.

👀 Contoh dulu

function echo<T>(val: T): T {
  return val;
}
console.log(echo('halo'));

Hasilnya: halo

💡 Generics mengaitkan tipe input dengan tipe return value.

📝 Sekarang giliranmu

Buat fungsi generic function identity<T>(arg: T): T yang mengembalikan arg.

Preview