Коришћење типова класа у генерицима у TypeScript-у

Као генерички тип се могу користити и класе. Само треба задати тип класе помоћу њеног конструктора. Према томе, уместо параметра type:T морамо навести type: {new(): T;}. Хајде да направимо функцију, која ће за узврат креирати новог корисника из класе User:

typescriptfunction getUser <T> (type: { new (): T; }): T {
  return new type();
}

class User {
  constructor() {
    console.log('You create a new user!');
  }
}

let user: User = getUser(User);

Резултат извршеног кода:

typescript'You create a new user!'