我有一个具有多个扩展的基类,如下所示:
export interface ProjectOnePagerDTO {
Widgets: IOnePagerWidget[];
Id: string;
}
export interface IOnePagerWidget extends GridsterItem {
Type: OnePagerWidgetType;
}
export interface OnePagerWidgetTypePicture extends IOnePagerWidget {
ProjectLogo: string;
}
export interface OnePagerWidgetTypeProjectDescription extends IOnePagerWidget {
Text: string;
}
每个扩展(例如 OnePagerWidgetTypePicture)都有自己的组件。在模板中,我循环遍历 ProjectOnePagerDTO 的 Widgets 属性并将每个小部件传递给其组件。OnePagerWidgetTypePicture 的组件如下所示
export class OpwProjectPictureComponent {
@Input() widget: OnePagerWidgetTypePicture;
}
现在我收到以下错误:Property 'ProjectLogo' is missing in type 'IOnePagerWidget' but required in type 'OnePagerWidgetTypePicture'
。
我错过了什么?我是否必须更改 @Input 类型并将其直接转换为组件内部的类型?