redux-thunk: свойство 'type' отсутствует при вызове действия через store.dispatch () - PullRequest
0 голосов
/ 25 января 2019

Я обнаружил подобные проблемы в сети, но не нашел решения при вызове действия redux-thunk через store.dispatch().

У меня есть следующее action:

export class DBActions {
  static startDatabase(): ThunkAction<Promise<void>, {}, IClientState, AnyAction> {
    return async (dispatch: ThunkDispatch<{}, {}, AnyAction>, getState: () => IClientState): Promise<void> => {
      return new Promise<void>((resolve) => {
        dispatch(DBActions.connectDatabase())
        setTimeout(() => {
          let connection: (Connection | undefined) = getDBConnection(getState())
          if (connection) {
            dispatch(DBActions.getImports(connection))
            resolve()
          }
        }, 2000)
      })
    }
  }
}

Это работает без проблем при добавлении через mapDispatchToProps в компонент, но не при прямом вызове внутри моего store.ts после определения store. store.dispatch(DBActions.startDatabase()) ведет к:

TS2345: Argument of type 'ThunkAction<Promise<void>, {}, {}, AnyAction>' is not assignable to parameter of type 'AnyAction'.
  Property 'type' is missing in type 'ThunkAction<Promise<void>, {}, {}, AnyAction>'.

Любая помощь и предложение приветствуется!

...