首页
学习
活动
专区
圈层
工具
发布

打字稿
EN

Stack Overflow用户
提问于 2018-04-18 19:05:07
回答 2查看 5.2K关注 0票数 5

我正在尝试学习redux,并尝试实现redux-thunk中间件。我一直在学习一些不同的教程,他们提出了类似的建议:

代码语言:javascript
复制
import thunk from "redux-thunk";
import promise from "redux-promise-middleware";
...
const middleware = applyMiddleware(promise(), thunk);
const store = createStore(reducers, middleware);

这给了我以下错误:

/Users/me/Documents/workspace/redux/node_modules/redux-thunk/index.d.ts (4,47):泛型类型'Dispatch‘需要2个类型参数。

有人能解释一下发生了什么事,以及如何解决这个问题吗?

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2018-04-19 08:04:22

这个问题与redux的新版本(4.0.0)不兼容,与redux-thunk的当前版本(2.2.0)不兼容。

请参阅此链接:https://github.com/gaearon/redux-thunk/issues/169

这个公关:https://github.com/gaearon/redux-thunk/pull/180

票数 1
EN

Stack Overflow用户

发布于 2018-04-18 19:13:26

我认为您需要以一种方式键入dispatch

代码语言:javascript
复制
interface IStoreState {
  readonly pendingActions: number;
  readonly isAuthenticated: boolean;
};

function signIn(): (dispatch: Dispatch<IStoreState>) =>  ....

相关文章

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49907244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档