angular 5,在“RecordManagerComponent”类中有一个公共对象属性“info”,定义如下:
export class RecordManagerComponent {
public info: { form_status: string, proj_title_cntr_no: string, block_t:
string, floor: string, contractor: string, test: string };
.....
}
然后我创建另一个从“RecordManagerComponent”扩展的类,名为“F48ItemSearchComponent”,并定义一个对象属性“info”,如下所示:
export class F48ItemSearchComponent extends RecordManagerComponent {
public info: { form_status: string, proj_title_cntr_no: string, block_t:
string, floor: string, contractor: string };
.....
}
但有以下错误:
src/app/structure/inspect/components/f48/f48-item-search/f48-item-search.component.ts(33,14) 中出现错误:错误 TS2415:类“F48ItemSearchComponent”错误地扩展了基类“RecordManagerComponent”。属性“info”的类型不兼容。类型“{form_status:string;proj_title_cntr_no:string;block_t:string;floor:string;contractor:st...'”无法分配给类型“{form_status:string;proj_title_cntr_no:string;block_t:string;floor:string;contractor:st...'”。存在两种具有相同名称的不同类型,但它们之间没有关联。类型“{form_status:string;proj_title_cntr_no:string;block_t:string;floor:string;contractor:st...'”中缺少属性“test”。
为什么?我必须重命名子类“F48ItemSearchComponent”中的“info”?