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:

typescriptfunction 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:

typescript'You create a new user!'