Klassitüüpide kasutamine TypeScripti generikus
Generilise tüübina saab kasutada
ka klasse. Ainult tuleb määrata klassi tüüp
kasutades selle konstruktorit. Seega
parameetri type:T asemel peame
määrama type: {new(): T;}. Teeme
funktsiooni, mis omakorda
loob uue kasutaja klassist User:
function getUser <T> (type: { new (): T; }): T {
return new type();
}
class User {
constructor() {
console.log('You create a new user!');
}
}
let user: User = getUser(User);
Koodi täitmise tulemus:
'You create a new user!'