使用typescript将异步操作发送到redux dispatch

时间:2016-05-25 13:45:40

标签: typescript redux redux-thunk

当我尝试在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)=>空隙'不是   可分配给' Action'

类型的参数

当我使用javascript时,代码本身就可以使用。

1 个答案:

答案 0 :(得分:0)

解决方案是从absolutetyped下载redux类型: typings i redux --ambient