1
我有一个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
)
}
什么我挣扎是如何定义这个函数的流量返回类型。在TS中有几个定义,但没有在Flow中定义。有没有办法从连接推断返回类型?另外,如何使用这个函数定义语法来定义返回类型呢?