TS2322-类型X不能分配给类型Y,但是Y中的所有字段都包含在X中

时间:2019-03-04 18:03:20

标签: reactjs typescript redux react-redux

所以我在这里使用react-redux CombineReducers。

export interface OurState {widgets: WidgetState; currentView: string;}

export const ourReducer = combineReducers<OurState, ValidAction>({ widgets, currentView });


export type ViewActionType = SwitchViewAction;  
export type ValidAction = WidgetActionType | ViewActionType;

错误消息是T2322,在ourReducer中说类型'ValidAction'无法分配给类型'SwitchViewAction'

我认为它显然可以分配给这种类型。我怎么了?

这些动作是调度动作。

1 个答案:

答案 0 :(得分:0)

  

我认为它显然可以分配给这种类型。我怎么了?

是的

  

类型'ValidAction'不能分配给类型'SwitchViewAction'

因为ValidAction的类型可能是WidgetActionType(由于|)。