我正在写一个reducer,我希望RESET做repair table sessions
。但是,这给了我state.count = 0
。
这是我的代码:
number is not assignable to type CounterState
我正在使用lodash的assign函数。感谢
答案 0 :(得分:3)
您已将函数的返回类型指定为CounterState,但对于重置情况,您尝试返回一个数字(state.count=0
计算为右侧的数字,因此您返回0)
相反,您应该使用initialState常量
返回状态对象case Types.RESET:
return initialState;
或者也可以使用此处的分配,如果您在状态中有其他属性,则希望保留
case Types.RESET:
return assign({}, state, {
count : 0
});
答案 1 :(得分:0)
你的功能输出参数是 CounterState ,但你试图在这里返回一个数字:
state.count = 0;
return state;
只需用
替换它Base