Я пытаюсь решить проблему с экспортом класса, но я всегда получаю разные ошибки, я поместил класс внутри модуля, однако я получил другую ошибку.
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)