← TypeScript24 / 43
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