Я встретил new()
в официальном документе здесь о дженериках.
Вот контекст кода:
function create<T>(c: { new(): T; } ): T {
return new c();
}
Приведенный выше код переносится в следующий код JavaScript:
function create(c) {
return new c();
}
new()
- это недопустимый синтаксис в JavaScript. Что это значит в TypeScript?
Кроме того, что делает {new(): T; }
{new(): T; }
значит? Я знаю, что это должен быть тип, но как?