您可以在mapDispatchToProps的返回值中键入检查函数签名吗?

时间:2018-07-14 06:27:13

标签: javascript reactjs redux react-redux flowtype

我试图通过流程验证我的动作创建者的功能签名。正在验证作为功能的道具,但不验证功能签名。

function TrainButtonCmpt({createTrain}: {createTrain: (trainName: string) => void}) {
  const creator = () => { createTrain('Choo choo') }
  return <button onclick="creator()">Create Train</button>
}

function mapDispatchToProps(dispatch: *) {
  return bindActionCreators({
    createTrain
  },
  dispatch)
}

function mapStateToProps(state: State) { return {} }

const TrainButton = connect(
  mapStateToProps,
  mapDispatchToProps
)(TrainButtonCmpt)

export function Test() {
  return <TrainButton />
}

在上述示例中,从createTrain中删除了mapDispatchToProps导致Test组件无法通过验证。但是,当createTrain的功能签名与(trainName: string) => void不匹配时,它仍会通过验证。

0 个答案:

没有答案