Користење на типови на класи во генериците во 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!'