Flowtype扩展运算符不工作

时间:2017-06-26 20:14:40

标签: reactjs ecmascript-6 flowtype

这是一个FLOW bin的链接,其工作版本似乎仍然不起作用。函数正在获取一个应该使用spread运算符传递的未定义参数。当我打开链接时,我所说的错误是#78。

- > Flow Bin

enter image description here我似乎无法使扩展运算符与Flow一起工作。我在这里做错了吗?我使用最新版本的Webstorm和“flow-bin”:“^ 0.48.0”。任何帮助将非常感谢!感谢

type Actions = {
  authenticateUser: (formProps: RegisterUserProps) => Dispatch,
  errorMessage: string,
  handleSubmit: any,
  valid: boolean
}

type Props = {
  ...Actions
}

此代码只是让我的IDE认为没有任何内容传递给Props - 所以我在Actions中的每个类型都会出错。

2 个答案:

答案 0 :(得分:2)

这里有一个讨论问题的主题:https://github.com/facebook/flow/issues/3534

您可以使用

暂时解决此问题
type Props = {
  ...$Exact<Actions>
}

type Actions = {|
  authenticateUser: (formProps: RegisterUserProps) => Dispatch,
  errorMessage: string,
  handleSubmit: any,
  valid: boolean
|}

答案 1 :(得分:0)

即将推出的WebStorm 2017.2将支持流量点差 - 请参阅WEB-26408