Javascript flowtype typeof类无法按预期工作

Javascript flowtype typeof类无法按预期工作,javascript,flowtype,Javascript,Flowtype,下面的代码不进行打字检查。 错误显示: “无法将new YourClass()分配给test1,因为YourClass[1]与classYourClass[2]不兼容。” typeofsomeclass究竟推断出什么 有人能解释一下发生了什么吗?typeof YourClass是构造函数本身的类型,因此以下类型检查: let test1: typeof YourClass = YourClass; 如果您需要传递构造函数,并且您的类有子类,例如 class Subclass extends Y

下面的代码不进行打字检查。 错误显示:

“无法将
new YourClass()
分配给
test1
,因为
YourClass
[1]与class
YourClass
[2]不兼容。”

typeofsomeclass
究竟推断出什么


有人能解释一下发生了什么吗?

typeof YourClass
是构造函数本身的类型,因此以下类型检查:

let test1: typeof YourClass = YourClass;
如果您需要传递构造函数,并且您的类有子类,例如

class Subclass extends YourClass {}

let test1: typeof YourClass = Subclass;
class Subclass extends YourClass {}

let test1: typeof YourClass = Subclass;