使用typescript向redux分派发送异步操作

使用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

我在尝试在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时,代码本身就可以工作。

解决方案是从DefiniteTyped下载redux键入:
typings i redux--ambient

解决方案是从definitelytyped下载redux打字:
i redux打字——环境