编译的打字稿脚本有一个“;”

时间:2018-11-09 06:58:07

标签: typescript

这是示例。如您所见,new (): T

中有一个分号

源脚本:

public myFunction<T extends FunctionA>(param: { new (): T }): T

编译脚本:

myFunction<T extends FunctionA>(param: { new (): T; }): T;

我不知道为什么会有逗号,并且当我使用编译后的代码时,它会在我的代码中导致错误。

1 个答案:

答案 0 :(得分:-1)

public myFunction<T extends FunctionA>(param: { new (): T }): T

应该不是

public myFunction<T extends FunctionA>(param: { ctor: () => T }): T

因为据我了解,您正试图将T的非参数构造函数传递给函数?