Generic Function & Constraint (extends)

Gunakan T extends { id: number } untuk membatasi bahwa tipe Generics T wajib memiliki properti tertentu.

👀 Contoh dulu

function getId<T extends { id: number }>(item: T): number {
  return item.id;
}
console.log(getId({ id: 99, name: 'Budi' }));

Hasilnya: 99

💡 Constraint mencegah Generics menerima tipe data yang sembarangan.

📝 Sekarang giliranmu

Buat fungsi function getName<T extends { name: string }>(item: T): string yang mengembalikan item.name.

Preview