错误TS2322:类型“对象”不能分配给“联系人”类型。角

问题描述 投票:0回答:1

我想运行我的项目以保存我前面的联系结束我在我的IDE webStorm ERROR src / app / new-contact / new-contact.component.ts(24,9)中读到了这个错误:错误TS2322:输入'对象'不能指定为“联系人”类型。 “对象”类型可分配给极少数其他类型。您的意思是使用“任何”类型吗? “对象”类型中缺少属性“id”。

在行new-contact.component.ts(24,9)(at .subscribe((data))我有这个代码

saveContact(){
this.contactService.saveContact(this.contact)
  .subscribe((data)  => {
    this.contact = data;
    this.mode = 2;
  }, err=>{
    console.log("ErReUr : "+err);
  });

}

我有服务代码

saveContact(contact: Contact){
return this.http.post("http://localhost:8080/addPerson", contact);
}

我在项目中有一个班级但在项目中的文件中这是代码

export class Contact {
   any = null;
   nom: string = '';
   prenom: string = '';
   email: string = '';
   tel: number = 0;
   photo: string = '';
   dateNAissance:Date;
 }

问题出在联系人和对象的id中

帮帮我,我想要一个解决方案,谢谢:)

angular angular5 angular6 angular-services
1个回答
1
投票

尝试编写您的服务:

saveContact(contact: Contact){
  return this.http.post("http://localhost:8080/addPerson", contact) as Observable<Contact>;
}

I.E.将其作为类型为Contact的Observable返回。

© www.soinside.com 2019 - 2024. All rights reserved.