Javascript 将TypeScript用于React reducer

Javascript 将TypeScript用于React reducer,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有一个连接所有减速器的代码: import { combineReducers } from 'redux'; import { connectRouter } from 'connected-react-router'; import { login } from './login'; import { register } from './register'; import { dashboard } from './dashboard'; import { refreshedToken

我有一个连接所有减速器的代码:

import { combineReducers } from 'redux';
import { connectRouter } from 'connected-react-router';
import { login } from './login';
import { register } from './register';
import { dashboard } from './dashboard';
import { refreshedToken } from './refreshedToken';
import { updateUserReducer } from './updateUser';
import {History} from "history";

const rootReducer = (history: History) =>
  combineReducers({
    router: connectRouter(history),
    dashboard,
    login,
    refreshedToken,
    register,
    updateUserReducer,
  });
export default rootReducer;
export type RootState = ReturnType < typeof rootReducer >
我还从选择器获取数据:

const httpResponse = selector.updateUserReducer.response;
问题是,当我将鼠标悬停在
updateUserReducer
上时,我从TypeScript中得到一个错误:

TS2339: Property 'updateUserReducer' does not exist on type 'Reducer { router: RouterState ; dashboard: { dashboardRequest: boolean; user: any; error: string; dashboardSuccess: boolean; } | { dashboardRequest: boolean; user: {}; error: any; dashboardSuccess: boolean; }; login: { ...; } | { ...; }; refreshedToken: { ...; } | { ...; }; register: { ...; }; ...'.
为什么会出现这种情况以及如何解决这个问题?

下面是redux文档

这段代码很好,我认为问题在于减速器的返回类型。一步一步地检查文档,以找到您的确切问题

TS2339: Property 'updateUserReducer' does not exist on type 'Reducer { router: RouterState ; dashboard: { dashboardRequest: boolean; user: any; error: string; dashboardSuccess: boolean; } | { dashboardRequest: boolean; user: {}; error: any; dashboardSuccess: boolean; }; login: { ...; } | { ...; }; refreshedToken: { ...; } | { ...; }; register: { ...; }; ...'.