#typescript
#typescript
Вопрос:
Почему следующее невозможно в TypeScript?
class C<T> {
make(): T {
return new T()
}
}
let a = new C<Array>().make()
Ответ №1:
Это «невозможно», потому что во время выполнения типы стираются. Следовательно, нет T
.
Однако в других языках это возможно.