ошибка TS2322: тип «Объект» не может быть назначен типу «Контакт».угловатый - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу запустить свой проект, чтобы сохранить контакт в моем интерфейсе. Я прочитал эту ошибку в моей IDE webStorm ОШИБКА в src / app / new-contact / new-contact.component.ts (24,9): ошибка TS2322: тип «Объект» не может быть назначен типу «Контакт».Тип «Объект» назначается очень немногим другим типам.Вы хотели использовать вместо этого любой тип?Свойство 'id' отсутствует в типе 'Object'.

В строке new-contact.component.ts (24,9) (при .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;
 }

проблема в идентификаторе Контакт и в объекте

Помогите мне, я хочу решение и спасибо:)

1 Ответ

0 голосов
/ 19 сентября 2018

Попробуйте написать свой сервис так:

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

IE вернет его в виде наблюдаемого типа Контакт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...