Невозможно экспортировать класс из модуля React / Redux - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь решить проблему с экспортом класса, но я всегда получаю разные ошибки, я поместил класс внутри модуля, однако я получил другую ошибку.

const composedMiddlewares = middlewares =>
  process.env.NODE_ENV === 'development'
    ? compose(
    applyMiddleware(...defaultMiddlewares, ...middlewares),
    DevTools.instrument()
    )
    : compose(applyMiddleware(...defaultMiddlewares, ...middlewares));
const initialize = (initialState?: IRootState, middlewares = []) => {
  const store = createStore(reducer, initialState, composedMiddlewares(middlewares));
  sagaMiddleware.run(rootSaga);
  return store;
};
export const getReduxStore = (() => {
  let store = null;

  function initStoreIfRequired() {
    if (!store) {
      store = initialize();
    }
    return store;
  }

  return initStoreIfRequired;
})();
export const SERVICE_TYPES = {
  REDUX_STORE: 'REDUX_STORE',
};

export class ReduxDiModule implements IDiModule {
  addDefinitions(container: Container) {
    let reduxStore = getReduxStore();
    container.bind<object>(SERVICE_TYPES.REDUX_STORE).toConstantValue(reduxStore);
  }
}

Всякий раз, когда я пытаюсь импортировать класс ReduxDiModule и создавать экземпляр, я получаю следующую ошибку

ioc.di.config.ts:19 Uncaught TypeError: app_config_store__WEBPACK_IMPORTED_MODULE_6__.ReduxDiModule is not a constructor
    at Module.<anonymous> (ioc.di.config.ts:19)
    at Module../src/main/webapp/app/config/ioc.di.config.ts (ioc.di.config.ts:24)
    at __webpack_require__ (bootstrap:787)
    at fn (bootstrap:150)
    at Module.<anonymous> (notification-middleware.ts:109)
    at Module../src/main/webapp/app/config/saga.ts (saga.ts:15)
    at __webpack_require__ (bootstrap:787)
    at fn (bootstrap:150)
    at Module.<anonymous> (store.ts:1)
    at Module../src/main/webapp/app/config/store.ts (store.ts:57)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...