Создание экземпляра класса параметра типа в универсальном классе

#typescript

#typescript

Вопрос:

Почему следующее невозможно в TypeScript?

 class C<T> {
    make(): T {
      return new T()
    }
}
let a = new C<Array>().make()
  

Ответ №1:

Это «невозможно», потому что во время выполнения типы стираются. Следовательно, нет T .

Однако в других языках это возможно.