在Java中,您可以使用“Class”类型将class to a method作为参数。在打字稿中我没有发现任何类似的东西 - 是否有可能将一个班级交给一个方法?如果是这样,“any”类型是否包含这样的类型?在Typescript中是否有“Class”类型?并且“any”包含它吗?
背景:我遇到了Webstorm的一个问题,告诉我我无法在Angular 2中将类移交给@ViewChild(...)
。但是,Typescript编译器不会投诉。 @ViewChild()
的签名似乎是"Type<any> | Function | string"
,所以我想知道是否有包括类或不。
请注意,'{new():Class}'也可以写成'new()=> Class'。 https://github.com/Microsoft/TypeScript/blob/v2.6.1/doc/spec.md#3.8.9 –