我正在尝试按照文档声明流程中的枚举。文档说使用以下实用程序类之一:
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类型
关闭并重新打开


图片:
javascript - Webstorm &#43; Flow &#43; React:无法解析的变量或键入$ Keys-LMLPHP

最佳答案

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

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

关于javascript - Webstorm + Flow + React:无法解析的变量或键入$ Keys,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51147661/

10-11 03:52
查看更多