Redux Persist + Redux 工具包 $CombinedState 错误

Jua*_*ruz 6 redux redux-persist redux-toolkit

我正在尝试将 redux persist 添加到 redux 工具包,但由于某种原因,我Exported variable 'store' has or is using name '$CombinedState' from external module ".../node_modules/redux/index" but cannot be named.在 vscode 上收到错误。

这是我的商店配置文件,添加了持久配置,如果我删除它,工作正常。

import { configureStore } from "@reduxjs/toolkit";
import { persistReducer } from "redux-persist";
import storage from "redux-persist/lib/storage";
import { createEpicMiddleware } from "redux-observable";
import rootEpic from "onsite/redux/rootEpic";
import rootReducer from "onsite/redux/rootReducer";

const epicMiddleware = createEpicMiddleware();

const persistConfig = {
  key: "root",
  storage: storage,
};

const persistedReducer = persistReducer(persistConfig, rootReducer);

// Line that shows error
const store = configureStore({
  reducer: persistedReducer,
  middleware: [epicMiddleware],
});

export default store;

epicMiddleware.run(rootEpic);

Run Code Online (Sandbox Code Playgroud)

我尝试过的其他事情是将combineReducers声明(来自rootReducer导入)放入同一个文件中或将文件转换为纯 JavaScript,具有相同或相似的结果。由于某种原因,打字稿决定仍然在 javascript 文件上困扰我:)

代码仍然在运行,所以我很想就这样保留它,但我想摆脱它。

phr*_*hry -2

添加一个

import { $CombinedState } from '@reduxjs/toolkit'
Run Code Online (Sandbox Code Playgroud)

该文件中的内容通常应该可以解决该错误。