键入' void'不能分配类型'联系'

时间:2017-07-24 11:42:11

标签: angular angular-routing angular-services

detail.component.ts

contact: Contact;
constructor( private contactService: LocalStorageService) {}

ngOnInit(): void {
  this.contact = this.contactService
    .getContact(815);
}

contact.service.ts

getContact(id: number) {
    var contact = 
    JSON.parse(LocalStorage.getItem("contacts")).filter((cntct) => { 
      return cntct.id == id 
    });
}
  

错误:输入' void'不能分配类型'联系'。

这里,我在网址/detail/"clicked-contacts-id-number"

我想获取该联系人ID的联系人数据。

3 个答案:

答案 0 :(得分:1)

您忘记退回联系人了。您可以像这样简化代码

getContact(id: number) {
  return JSON.parse(LocalStorage.getItem("contacts")).filter((cntct) => { 
      return cntct.id == id });
}

答案 1 :(得分:0)

您没有通过获取联系方式返回联系

getContact(id: number) {
    var contact = 
JSON.parse(LocalStorage.getItem("contacts")).filter((cntct) => { return 
cntct.id == id });
return contact //add this line
}

答案 2 :(得分:0)

您还没有在contact.service.ts中定义getContact()函数的返回类型。

试试这个..

getContact(id:number):联系{