我new()在官方文档中遇到过这里关于泛型的问题。
这是代码上下文:
function create<T>(c: { new(): T; } ): T {
return new c();
}
上面的代码被转译为下面的 JavaScript 代码:
function create(c) {
return new c();
}
new()是 JavaScript 中的非法语法。它在 TypeScript 中是什么意思?
另外,是什么{new(): T; }意思?我知道它必须是一种类型,但是如何呢?