Webstorm + Flow + React:无法解析的变量或键入$ Keys

时间:2018-07-03 06:09:47

标签: javascript reactjs intellij-idea flowtype

我正在尝试按照文档声明流程中的枚举。文档说使用以下实用程序类之一: Flow Utility classes: flow.org/en/docs/types/utilities

当我遵循文档中列出的模式时:

// @flow
const countries = {
  US: "United States",
  IT: "Italy",
  FR: "France"
};

type Country = $Keys<typeof countries>;

const italy: Country = 'IT';
const nope: Country = 'nope'; // 'nope' is not a Country

Webstorm抱怨$ Keys是无法解析的变量或类型。

进一步测试,它还会对$ Values,$ ReadOnly和其他任何实用程序类型进行此操作。

我的堆栈是CRA + Redux + Flow。

我尝试过的东西:

  • 我在圈子里搜寻,没有任何答案。我找到了一个消息源,说“改为在全球范围内安装流量”,我尝试了一下,但是没有用。

  • 寻找没有实用程序类的枚举的方法:我敢肯定有一种方法,但是我还没有找到它

  • 在Webstorm上将
  • 设置为Javascript类型

  • 关闭并重新打开

图片: Demonstrating the error

1 个答案:

答案 0 :(得分:1)

全新的 Webstorm 2018.3 实际上最终解决了该问题。请upgrade

issue中报告了该问题,现已标记为已解决。我测试了新版本,它确实有效!