angular 5, Na classe 'RecordManagerComponent' há uma propriedade de objeto público 'info' definida como segue:
export class RecordManagerComponent {
public info: { form_status: string, proj_title_cntr_no: string, block_t:
string, floor: string, contractor: string, test: string };
.....
}
então eu crio outra classe que estende de 'RecordManagerComponent' chamada 'F48ItemSearchComponent' e defino uma propriedade de objeto 'info' como segue:
export class F48ItemSearchComponent extends RecordManagerComponent {
public info: { form_status: string, proj_title_cntr_no: string, block_t:
string, floor: string, contractor: string };
.....
}
mas há o seguinte erro:
ERRO em src/app/structure/inspect/components/f48/f48-item-search/f48-item-search.component.ts(33,14): erro TS2415: A classe 'F48ItemSearchComponent' estende incorretamente a classe base 'RecordManagerComponent'. Os tipos de propriedade 'info' são incompatíveis. O tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...' não é atribuível ao tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...'. Existem dois tipos diferentes com esse nome, mas eles não estão relacionados. A propriedade 'test' está ausente no tipo '{ form_status: string; proj_title_cntr_no: string; block_t: string; floor: string; contractor: st...'.
por quê? Devo renomear o 'info' na classe filha 'F48ItemSearchComponent'?