import { createStore, compose, applyMiddleware } from 'redux';
import createSagaMiddleware from 'redux-saga';
import { autoRehydrate, persistStore } from 'redux-persist';
import { rootReducer } from './reducers';
import rootSaga from './sagas';
import { config } from './config';

const sagaMiddleware = createSagaMiddleware();

const store = createStore(
  rootReducer,
  compose(applyMiddleware(sagaMiddleware), autoRehydrate(), config.devtools)
);

sagaMiddleware.run(rootSaga);

persistStore(
  store,
  config.reduxPersistSettings,
  config.reduxPersistErrorCallback
);

export default store;

import { createStore, compose, applyMiddleware } from 'redux';
import createSagaMiddleware from 'redux-saga';
import { autoRehydrate, persistStore } from 'redux-persist';
import { rootReducer } from './reducers';
import rootSaga from './sagas';
import { config } from './config';

const sagaMiddleware = createSagaMiddleware();

const store = createStore<any>(
  rootReducer,
  compose(applyMiddleware(sagaMiddleware), autoRehydrate(), config.devtools)
);

sagaMiddleware.run(rootSaga);

persistStore(
  store,
  config.reduxPersistSettings,
  config.reduxPersistErrorCallback
);

export default store;

--- 
+++ 
@@ -7,7 +7,7 @@
 
 const sagaMiddleware = createSagaMiddleware();
 
-const store = createStore<any>(
+const store = createStore(
   rootReducer,
   compose(applyMiddleware(sagaMiddleware), autoRehydrate(), config.devtools)
 );
Remove unnecessary type argument to createStore.
