Javascript 能否在mapDispatchToProps的返回值中键入检查函数签名?

Javascript 能否在mapDispatchToProps的返回值中键入检查函数签名?,javascript,reactjs,redux,react-redux,flowtype,Javascript,Reactjs,Redux,React Redux,Flowtype,我试图通过flow验证我的动作创建者的函数签名。正在验证现有且作为函数的道具,但未验证函数签名 function TrainButtonCmpt({createTrain}: {createTrain: (trainName: string) => void}) { const creator = () => { createTrain('Choo choo') } return <button onclick="creator()">Create Train&l

我试图通过flow验证我的动作创建者的函数签名。正在验证现有且作为函数的道具,但未验证函数签名

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 />
}
函数TrainButtonCmpt({createTrain}:{createTrain:(trainName:string)=>void}){
const creator=()=>{createTrain('Choo-Choo')}
返程列车
}
功能图DispatchToprops(调度:){
返回bindActionCreators({
createTrain
},
调度)
}
函数mapstatetops(state:state){return{}
const TrainButton=连接(
MapStateTops,
mapDispatchToProps
)(列车按钮MPT)
导出函数测试(){
返回
}

在上面的示例中,从
mapDispatchToProps
中删除
createTrain
会导致
Test
组件无法按预期进行验证。但是,当
createTrain
的函数签名与
(trainName:string)=>void
不匹配时,它仍然通过验证。

根据流尝试键入TrainButtonCmpt,如果在字符串以外的签名上失败,请选中:。@Xarvalus不是我要问的。我希望createTrain函数签名通过流传递到组件中进行验证。例如,如果我通过了
TrainButtonCmpt
(trainName:number)=>{}
,我希望flow抛出一个错误,这应该是可能的,但取决于第三方库的类型(Redux的
连接
等)。