【问题标题】:How do I properly annotate an export that is result of function call?如何正确注释作为函数调用结果的导出?
【发布时间】:2017-05-18 06:05:09
【问题描述】:

我正在移植我的应用以使用 Flow 类型。我还使用了 Nuclide IDE,它显示了我的流量覆盖率。我试图让我的所有文件都达到 100% 的覆盖率,这样我就可以拥有类型安全的代码。我遇到了 Nuclide 显示我的代码没有类型覆盖的情况,但我不确定如何解决它:

const ReduxWrapper = connect(mapState, mapEvents)(Component)
export default ReduxWrapper

Nuclide 说 ReduxWrapper 没有被 Flow 覆盖。为什么会这样,我该如何解决?

其他说明:

  • 我已经为 react-redux 创建了库定义,如果有人想查看它们,我可以将其添加到我的问题中。
  • 我已经尝试了几种对其进行类型注释的方法,但它们只会导致错误。我问的是我最初的问题,而不是问我已经尝试避免 XY 问题的问题。
  • 这是我在 StackOverflow 上写过的最难的问题。我喜欢提炼和简化事情,但我无法找到一段更简单的代码来复制我的问题。如果您需要更多信息来回答,请发表评论,我会添加它。

【问题讨论】:

    标签: javascript reactjs types redux flowtype


    【解决方案1】:

    您可以尝试使用flow-typed library,它将添加到您的依赖项的项目流类型定义中。

    看这里https://github.com/flowtype/flow-typed/blob/master/definitions/npm/react-redux_v4.x.x/flow_v0.30.x-/react-redux_v4.x.x.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2017-01-11
      • 2018-01-22
      • 1970-01-01
      相关资源
      最近更新 更多