Penggunaan Jenis Kelas dalam Generik di TypeScript
Sebagai jenis generik, anda boleh menggunakan
kelas juga. Hanya perlu tetapkan jenis kelas
menggunakan pembinanya. Oleh itu,
daripada parameter type:T kita perlu
nyatakan type: {new(): T;}. Mari kita
buat fungsi, yang seterusnya akan
mewujudkan pengguna baharu dari kelas User:
function getUser <T> (type: { new (): T; }): T {
return new type();
}
class User {
constructor() {
console.log('You create a new user!');
}
}
let user: User = getUser(User);
Hasil kod yang dilaksanakan:
'You create a new user!'