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ň:
function 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:
'Täze ulanyjy döredildi!'