Gebruik van Klas Tipes in Generika in TypeScript

As 'n generiese tipe kan jy ook klasse gebruik. Slegs die tipe van die klas moet met sy konstruktor gespesifiseer word. Dus in plaas van die parameter type:T moet ons specify type: {new(): T;}. Kom ons maak 'n funksie wat op sy beurt 'n nuwe gebruiker van die klas User sal skep:

typescriptfunction getUser <T> (type: { new (): T; }): T {
  return new type();
}

class User {
  constructor() {
    console.log('Jy het \'n nuwe gebruiker geskep!');
  }
}

let user: User = getUser(User);

Resultaat van die uitgevoerde kode:

typescript'Jy het \'n nuwe gebruiker geskep!'