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中定義。有沒有辦法從連接推斷返回類型?另外,如何使用這個函數定義語法來定義返回類型呢?