Javascript 调用签名返回类型';{旁白:布尔;微调器:布尔;用户:用户;}';和';SharedState';两者不相容。角度11

Javascript 调用签名返回类型';{旁白:布尔;微调器:布尔;用户:用户;}';和';SharedState';两者不相容。角度11,javascript,angular,typescript,ngrx,angular-state-managmement,Javascript,Angular,Typescript,Ngrx,Angular State Managmement,我在安圭拉学习国家管理。当我试着做减速机时,我犯了一个错误 类型的参数(状态:SharedState,操作:{aside_status:boolean;}&TypedAction&{type:[aside page]aside;})=>{aside:boolean;微调器:boolean;用户:用户;}'不能分配给类型为“OnReducer]”的参数。 我试过这样做 export interface SharedState { spinner: boolean; user: User;

我在安圭拉学习国家管理。当我试着做减速机时,我犯了一个错误

类型的参数(状态:SharedState,操作:{aside_status:boolean;}&TypedAction&{type:[aside page]aside;})=>{aside:boolean;微调器:boolean;用户:用户;}'不能分配给类型为“OnReducer]”的参数。

我试过这样做

export interface SharedState {
  spinner: boolean;
  user: User;
  aside: false;
}
export const Initial_State: SharedState = {
  spinner: false,
  user: <User>{},
  aside: false,
};


export const loading = createAction(
  Loading_Action,
  props<{ spinner: boolean }>()
);

export const aside = createAction(
  Aside_Action,
  props<{ aside_status: boolean }>()
);

const _loading_reducer = createReducer(
  Initial_State,
  on(loading, (state, action) => {
    return {
      ...state,
      spinner: action.spinner,
    };
  }),
  // getting error here
  on(aside, (state, action) => {
    console.log(action);
    return {
      ...state,
      aside: action.aside_status,
    };
  })
);

导出接口共享状态{
微调器:布尔;
用户:用户;
旁白:假;
}
导出常量初始状态:SharedState={
纺纱工:错,
用户:{},
旁白:错,
};
export const load=createAction(
加载操作,
道具()
);
export const aside=createAction(
除了你的行动,
道具()
);
常量加载减速机=创建减速机(
初始状态,
on(加载,(状态,动作)=>{
返回{
……国家,
微调器:action.spinner,
};
}),
//这里有错误
在(旁白)(状态、动作)=>{
控制台日志(操作);
返回{
……国家,
旁白:action.aside\u状态,
};
})
);
旋转器一个工作正常,但有一个错误


但是当返回类型为时,任何错误都不会出现。我想知道为什么会发生这种情况。

在您的界面中,
在旁边
如果类型为
false
。这仅仅是一个打字错误,还是你真的把它定义为打字错误?如果在您的操作中,
aside\u状态
boolean
,可能会导致您的问题。哦,对不起,这只是一个输入错误。谢谢。