Klass tipleriniň TypeScript-de dženeriklerde ulanylyşy

Dženerik tip hökmünde klaslary hem ulanyp bolýar. Diňe onuň konstruktoryny ulanmak bilen klasyň tipini kesgitlemek gerek. Şonuň üçin type:T parametri ýerine type: {new(): T;} görkezmeli. Geliň, User klasyndan täze ulanyjy döredýän funksiýa ýasaýalyň:

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

class User {
  constructor() {
    console.log('Täze ulanyjy döredildi!');
  }
}

let user: User = getUser(User);

Kodyň ýerine ýetiriliş netijesi:

typescript'Täze ulanyjy döredildi!'