function configureStore(initialState: {}) { const sagaMiddleware = createSagaMiddleware() const routerMiddleware = createRouterMiddleware(RouterHistory) // tslint:disable-next-line no-string-literal const enhancedStore = window['devToolsExtension'] ? window['devToolsExtension']()(createStore) : createStore; const store = enhancedStore( finalReducer, initialState, compose( applyMiddleware( sagaMiddleware, routerMiddleware ) ) ) store.runSaga = sagaMiddleware.run store.close = () => store.dispatch(END) return store }