使用typescript向redux分派发送异步操作
我在尝试在redux中调度异步操作时遇到问题。 我正在使用redux thunk来处理我的异步中间件 我有一个异步操作函数,如下所示:使用typescript向redux分派发送异步操作,typescript,redux,redux-thunk,Typescript,Redux,Redux Thunk,我在尝试在redux中调度异步操作时遇到问题。 我正在使用redux thunk来处理我的异步中间件 我有一个异步操作函数,如下所示: function async() { return dispatch => { dispatch(req()); setTimeout(function() { dispatch(rec()); }, 2000); } } 以下是我的createStore语句: c
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时,代码本身就可以工作。解决方案是从DefiniteTyped下载redux键入:
typings i redux--ambient
解决方案是从definitelytyped下载redux打字:
i redux打字——环境