typescript使用可选属性报错可能未定义

当使用可选属性时,会报错 参数可能未定义

例如:

interface actionType {
    
    
  type: string
  increaseNum?: number
  decreaseNum?: number
}
export const operateNum = (state = defaultState, action: actionType) => {
    
    
  switch (action.type) {
    
    
    case operation.ADD:
      return {
    
     ...state, ...{
    
     num: state.num + action.increaseNum } }
    case operation.DEL:
      return {
    
     ...state, ...{
    
     num: state.num - action.decreaseNum } }
  }
}

解决方法是在tsconfig.json中修改strict属性为false,取消严格模式就好了

"compilerOptions": {
    
    
	"strict":false
	}

猜你喜欢

转载自blog.csdn.net/qq_42535651/article/details/104390050