我正在尝试在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