flowtype typeof类无法正常工作

时间:2019-11-08 12:04:01

标签: javascript flowtype

下面的代码不进行类型检查。 错误提示:

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

/* @flow */

class YourClass {
  method(){}
}

let test1: typeof YourClass = new YourClass();

typeof SomeClass的确切含义是什么?

有人可以解释发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

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

let test1: typeof YourClass = YourClass;

如果您需要传递构造函数并且您的类具有子类(例如

),这可能会很有用。
class Subclass extends YourClass {}

let test1: typeof YourClass = Subclass;