1

当我尝试在 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:“(调度:任何)=> void”类型的参数不可分配给“操作”类型的参数

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

4

1 回答 1

0

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

于 2016-05-26T11:42:41.580 回答