Коришћење типова класа у генерицима у TypeScript-у
Као генерички тип се могу користити
и класе. Само треба задати тип класе
помоћу њеног конструктора. Према томе,
уместо параметра type:T морамо
навести type: {new(): T;}. Хајде да
направимо функцију, која ће за узврат
креирати новог корисника из класе 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);
Резултат извршеног кода:
'You create a new user!'