下面的代码不进行类型检查。 错误提示:
“由于new YourClass()
[1]与类test1
[2]不兼容,因此无法将YourClass
分配给YourClass
。”
/* @flow */
class YourClass {
method(){}
}
let test1: typeof YourClass = new YourClass();
typeof SomeClass
的确切含义是什么?
有人可以解释发生了什么事吗?
答案 0 :(得分:0)
typeof YourClass
是构造函数本身的类型,因此进行以下类型检查:
let test1: typeof YourClass = YourClass;
如果您需要传递构造函数并且您的类具有子类(例如
),这可能会很有用。class Subclass extends YourClass {}
let test1: typeof YourClass = Subclass;