这是我的应用store Reaction Redux When Using TypeScrip:
import { configureStore } from '@reduxjs/toolkit';
import rootReducer from '../reducer/combineReducer';
import { createLogger } from 'redux-logger';
import thunk from 'redux-thunk';
const logger = createLogger();
const initialState = {
};
const store = configureStore({
reducer: rootReducer,
middleware: [logger, thunk],
devTools: process.env.NODE_ENV !== 'production',
preloadedState: initialState
});
export default store;
现在,我想在preloadedState中给出一些初始全局数据 struct ,然后调整InitialState代码,如下所示:
const initialState = {
user: {}
};
Visual Studio代码显示错误:
Type '{ user: {}; }' is not assignable to type '{ readonly [$CombinedState]?: undefined; user?: { user: any; loginUser: {}; } | { loginUser: any; user: {}; } | undefined; }'.
Types of property 'user' are incompatible.
Type '{}' is not assignable to type '{ user: any; loginUser: {}; } | { loginUser: any; user: {}; } | undefined'.ts(2322)
configureStore.d.ts(45, 5): The expected type comes from property 'preloadedState' which is declared here on type 'ConfigureStoreOptions<CombinedState<{ user: { user: any; loginUser: {}; } | { loginUser: any; user: {}; }; }>, any, Middleware<{}, any, Dispatch<AnyAction>>[], [...]>'
(property) ConfigureStoreOptions<CombinedState<{ user: { user: any; loginUser: {}; } | { loginUser: any; user: {}; }; }>, any, Middleware<{}, any, Dispatch<AnyAction>>[], [...]>.preloadedState?: {
readonly [$CombinedState]?: undefined;
user?: {
user: any;
loginUser: {};
} | {
loginUser: any;
user: {};
} | undefined;
} | undefined
我应该怎么做才能添加一些初始的全局字段定义?