【发布时间】:2017-07-12 18:44:39
【问题描述】:
我有一个类,我在构造函数中声明了几个属性。
class DevModuleLookup {
constructor() {
this.kGlobal = 'z'
this.kHelpMessage = '...'
}
...
}
我收到一个流错误
property `kGlobal`. Property not found in DevModuleLookup
我可以使用类属性,但它们仍然是第 2 阶段的 ATM,在它们达到第 3 阶段之前我无法使用它们。
有什么建议吗?
【问题讨论】:
-
我认为即使关闭了这些标志,您也可以在课堂上做
kGlobal: string;吗?你只是不能分配一个值,例如kGlobal: string = 'z';。我目前无法验证自己。 -
我想留在第 3 阶段及以上。类属性仍处于第 2 阶段。
-
为类体中的属性赋值是第 3 阶段,但是将带有类型注释的属性放入类体中只是 Flow,同样
: number其他任何地方都只是 Flow。跨度> -
由于某种原因,我的 webpack 构建总是失败,因为我对类属性缺少转换而大喊大叫。开发服务器运行得很好。
-
您需要安装并激活 Babel 的
flow预设,听起来您还没有这样做。那么当你将它们添加到类主体时它会进行类型检查吗?
标签: flowtype