如何从内部函数正确定义返回类型?

时间:2017-07-27 03:08:06

标签: react-redux flowtype

我的HOC定义如下:

export default withLocale = (includeDispatch: boolean = false) => {
  const mapStateToProps = (state: Object) => ({
    locale: R.prop('locale', state)
  })
  const mapDispatchToProps = (dispatch: Dispatch) => ({
    changeLocale: (locale: LocalesType) => dispatch(changeLocale(locale))
  })
  return connect(
    mapStateToProps,
    includeDispatch ? mapDispatchToProps : undefined
  ) 
}

我正在努力的是如何定义此函数的Flow返回类型。 connect在TS中有几个定义,但在Flow中没有定义。有没有办法从连接中推断出返回类型?另外,如何使用此函数定义语法定义返回类型?

1 个答案:

答案 0 :(得分:0)

flow-typed存储库有react-redux的定义,你可以找到here

我个人发现缺少某些功能,因此我有一个您可以自由使用的修改版here。但是,它对于无状态功能组件并不能很好地工作,这就是为什么我还没有发出拉取请求。