【问题标题】:Sending async action to redux dispatch using typescript使用 typescript 将异步操作发送到 redux 调度
【发布时间】:2016-09-23 04:11:34
【问题描述】:

当我尝试在 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' 类型的参数不是 可分配给“动作”类型的参数

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

【问题讨论】:

    标签: typescript redux redux-thunk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-09
      • 2020-01-17
      • 2020-05-30
      • 2016-08-21
      • 1970-01-01
      • 2018-01-31
      • 2018-12-10
      • 2019-11-12
      • 2021-01-22
      相关资源
      最近更新 更多