当我尝试在redux中调度异步操作时,我遇到了问题 . 我正在使用redux-thunk来处理我的异步中间件 .
我有一个像这样的异步动作函数:
function async() {
return dispatch => {
dispatch(req());
setTimeout(function() {
dispatch(rec());
}, 2000);
}
}
这是我的createStore语句:
const store = createStore(
reducer,
applyMiddleware(thunk)
);
当我试图这样做: store.dispatch(async())
我收到这种错误:
错误TS2345:类型'(dispach:any)=> void'的参数不能赋值给'Action'类型的参数
当我刚刚使用javascript时,代码本身就可以工作 .
1 回答
解决方案是从absolutetyped下载redux类型:
typings i redux --ambient