Angular2和Redux-Thunk中的异步操作

时间:2016-09-08 09:48:34

标签: angular redux redux-thunk

我正在尝试在angular2应用程序中使用redux和redux-thunk实现异步操作(对于异步http请求)。因此,我想使用redux-thunk进行异步操作,如http://redux.js.org/docs/advanced/AsyncActions.html

中所述

我只能按照本教程使用redux让应用程序在没有redux-thunk的情况下运行:http://blog.ng-book.com/introduction-to-redux-with-typescript-and-angular-2/

在app组件中应用redux-thunk,如:

let store: Store<AppState> = createStore<AppState>(
  clientReducer,
  applyMiddleware(thunk),
  devtools
);

导致以下typscript错误:

Error TS2345: Argument of type 'typeof 'redux-thunk'' is not assignable to parameter of type 'Middleware'.
Type 'typeof 'redux-thunk'' provides no match for the signature '<S>(api: MiddlewareAPI<S>): (next: Dispatch<S>) => Dispatch<S>'

有人知道如何解决这个问题吗?或者在github上知道redux和redux-thunk的一个工作示例?

我的代码可以在以下位置找到: https://github.com/lujakob/ionic2-basic-login/tree/redux-version-1

0 个答案:

没有答案