ошибка TS2339: свойство 'customer' не существует для типа 'Customer' - PullRequest
0 голосов
/ 22 апреля 2019

Я попытался создать интерфейс для REST API, и у меня есть ошибка в заголовке. Я прикрепил код и изображение к консоли. Буду признателен за любую помощь.

 import { Customer } from '../components/hero/models/customer';
 
 getCustomerInfo(ndg: string): Observable<Customer> {
    const url = `${environment.apiUrl}${environment.ur3Path}cifCustomerDetails/customers/${ndg}`;
    return this.apiService.get(url);
  }

export interface Customer {
    name: string;
    surname: string;
    emails: Array<Emails>;
}

export interface Emails {
    address: string;
}

enter image description here

1 Ответ

1 голос
/ 22 апреля 2019

Похоже, ваш ответ API возвращает объект клиента, который имеет адреса электронной почты, имя и фамилию.

Измените ваши интерфейсы следующим образом:

    export interface Customer {
       customer : CustomerDetails;
    }

   export interface CustomerDetails{
        name: string;
        surname: string;
        emails: Array<Emails>;
   }

    export interface Emails {
        address: string;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...