我正在尝试按照文档声明流程中的枚举。文档说使用以下实用程序类之一:
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类型
关闭并重新打开
图片:
最佳答案
全新的Webstorm 2018.3最终解决了该问题。请upgrade。
在此issue中报告了该问题,现已将其标记为已解决。我测试了新版本,它确实有效!
关于javascript - Webstorm + Flow + React:无法解析的变量或键入$ Keys,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51147661/