flowtype typeof类无法正常工作

问题描述 投票:0回答:1

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

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

/* @flow */

class YourClass {
  method(){}
}

let test1: typeof YourClass = new YourClass();

typeof SomeClass到底是什么?

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

javascript flowtype
1个回答
0
投票

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

let test1: typeof YourClass = YourClass;

如果您需要传递构造函数并且您的类具有子类,例如,这可能很有用

class Subclass extends YourClass {}

let test1: typeof YourClass = Subclass;
© www.soinside.com 2019 - 2024. All rights reserved.