Reactjs 带Typescript的组合减速机返回错误“;类型的参数不可分配给类型为';ReducerMapObject'&引用;

Reactjs 带Typescript的组合减速机返回错误“;类型的参数不可分配给类型为';ReducerMapObject'&引用;,reactjs,typescript,redux,react-redux,Reactjs,Typescript,Redux,React Redux,我正在尝试使用react+redux+typescript设置一个前端环境,但是我很难让它与combinereducer一起工作。 我得到一个错误:类型的参数不能分配给类型为“ReducerMapObject”的参数。请参阅代码下面的完整错误消息 状态:(types/index.tsx) STORE:(STORE.tsx) 联合收割机减速器(/REDUCERS/index.tsx) 从“../types/index”导入{StoreState}; 将*作为热情减速机从“/HelloReducer

我正在尝试使用react+redux+typescript设置一个前端环境,但是我很难让它与combinereducer一起工作。 我得到一个错误:类型的参数不能分配给类型为“ReducerMapObject”的参数。请参阅代码下面的完整错误消息

状态:(types/index.tsx)

STORE:(STORE.tsx)

联合收割机减速器(/REDUCERS/index.tsx)

从“../types/index”导入{StoreState};
将*作为热情减速机从“/HelloReducer”导入;
从'redux'导入{combinereducer};
常数减速机=组合减速机({
热情:热情
});
导出默认减速机;

您传递的对象包含所有的
HelloReducer
导出,而不仅仅是reducer。有几种方法可以解决这个问题。您可以选择减速器:

const reducer = combineReducers<StoreState.All>({
    enthusiasm: enthusiasmReducer.enthusiasm
});
import {enthusiasm} from './HelloReducer';
..
const reducer = combineReducers({enthusiasm});
或添加
导出默认值
HelloReducer.tsx
并将导入更改为

import enthusiasmReducer from './HelloReducer';

对你说得对。我是新来的:)谢谢!
import { StoreState } from '../types/index';
import * as enthusiasmReducer from './HelloReducer';

import { combineReducers } from 'redux';

const reducer = combineReducers<StoreState.All>({
    enthusiasm: enthusiasmReducer
});

export default reducer;
const reducer = combineReducers<StoreState.All>({
    enthusiasm: enthusiasmReducer.enthusiasm
});
import {enthusiasm} from './HelloReducer';
..
const reducer = combineReducers({enthusiasm});
import enthusiasmReducer from './HelloReducer';