如何正确注释作为函数调用结果的导出



我正在移植我的应用程序以使用Flow类型。我还使用Nuclide IDE,它显示了我的流量覆盖范围。我正在努力让我的所有文件达到100%的覆盖率,这样我就可以拥有类型安全的代码。我遇到一种情况,Nuclide显示我的代码没有类型覆盖,但我不确定如何修复它:

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

Nuclide说ReduxWrapper不在Flow的范围内。为什么会这样,我该怎么解决?

其他注意事项:

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

您可以尝试使用流类型库,该库将向您的项目添加依赖项的流类型定义。

看看这里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

最新更新