【发布时间】:2021-02-23 12:40:50
【问题描述】:
我正在将我的 React 应用程序更改为 TS,但我收到了这个错误,我不知道为什么。将不胜感激。
这是我的“mapStateToProps”代码:
function mapStateToProps(state: AppState): MapStateToProps{
const cost = state.costReducer;
return {
sLoading: cost.get("loading")
错误发生在这里:
键入'布尔值| ICost' 不可分配给类型 'boolean'。
}
}
这些是相关的类型:
export type MapStateToProps = {
sLoading: boolean
}
这是减速器:
type InitialState = {
loading: boolean,
data: ICost
}
let defaultState: InitialState = {
loading: false,
data: {
optionOne: null,
optionTwo: null
}
};
export default function (state = Map(defaultState), action: AppActions){
switch (action.type) {
case costActionsTypes.COST_FETCH_DATA_STARTED:
return state.set("loading", true);
case costActionsTypes.COST_FETCH_DATA_SUCCEEDED:
return state.set("loading", false);
);
case costActionsTypes.COST_FETCH_DATA_FAILED:
return state.set("loading", false);
default:
return state;
}
}
将不胜感激任何建议
谢谢!
【问题讨论】:
标签: reactjs typescript react-typescript