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