比较Flow中的枚举值

oli*_*ver 6 javascript types flowtype

我正在使用flow来注释我的代码中的类型.

type Bar = 'One' | 'Two';
function foo(b: Bar) : boolean {
  return b === 'Three';
}
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以教导flow报告警告或错误以与不匹配类型进行比较(string在我的情况下)?

这是测试的例子

编辑:所以似乎无法使用枚举.但是,由于这实际上是我遇到的错误,我想表达这一点,以便流程将帮助我标记这种情况.

有什么想法吗?

Mel*_*igy 3

您可以使用格式(value: Type)。在你的情况下,这将是:

类型栏 = '一' | '二';
函数 foo(b: Bar) : 布尔值 {
  return b === ("三": 酒吧);
}

这将显示错误。

更新了示例