【发布时间】:2018-01-21 07:59:50
【问题描述】:
我正在尝试在 Flow 中为我的一个对象创建类型定义。我不确定 Flow 是否支持Symbols,但在这种情况下我怎么能跳过这个警告?
const version: Version = this.getVersion(12345);
const upLink: string = version[Symbol.for('__my_amazing_symbol')];
但在验证上面的行时,我在运行flow check 时出现以下错误。
Error: src/local.js:197
197: const upLink: string = version[Symbol.for('__my_amazing_symbol')];
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ access of computed property/element. Computed property cannot be accessed with
197: const upLink: string = version[Symbol.for('__my_amazing_symbol')];
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Symbol
Found 2 errors
这是我喜欢的对象。
declare export type Version = {
name: string;
version: string;
};
流程配置
[ignore]
.*/node_modules/.*
lib/.*
[include]
[libs]
node_modules/@mod/types/lib/
[lints]
[options]
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
unsafe.enable_getters_and_setters=true
[version]
^0.52.0
【问题讨论】:
-
你在行前尝试过 // $FlowFixMe,我在你的配置中看到了
-
也请编辑你的问题标题,应该是:如何抑制流符号错误?
-
// $FlowFixMe 应该是有效的答案。 :) 这个对我有用。感谢您的建议,我会更新标题。
标签: ecmascript-6 babeljs flowtype