这是示例。如您所见,new (): T
public myFunction<T extends FunctionA>(param: { new (): T }): T
myFunction<T extends FunctionA>(param: { new (): T; }): T;
我不知道为什么会有逗号,并且当我使用编译后的代码时,它会在我的代码中导致错误。
答案 0 :(得分:-1)
public myFunction<T extends FunctionA>(param: { new (): T }): T
应该不是
public myFunction<T extends FunctionA>(param: { ctor: () => T }): T
因为据我了解,您正试图将T
的非参数构造函数传递给函数?