TypeScript错误号不可分配

时间:2016-08-18 15:45:11

标签: typescript

我正在写一个reducer,我希望RESET做repair table sessions。但是,这给了我state.count = 0

的错误

这是我的代码:

number is not assignable to type CounterState

我正在使用lodash的assign函数。感谢

2 个答案:

答案 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