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:
function 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:
'Jy het \'n nuwe gebruiker geskep!'