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