Свойство 'value' не существует в объекте интерфейса в Angular - PullRequest
0 голосов
/ 06 августа 2020

Я возвращаю массив объектов в API в Angular и отображаю их на консоли:

// Get the user consequences from the API
    this.reportsService.getConsequences().subscribe(res => {
      // Load the consequences to angular
      this.consequences = res;
      this.consequences.client1Died.forEach(element => {
        console.log(element);
      });
    });

Это выводит на консоль следующее:

{type: "negative", value: "If you died tomorrow, your wife <span class='perso…vatarid='1212'>Alice</span> will lose everything."}type: "negative"value: "If you died tomorrow, your wife <span class='person' data-relationship='Relationship.Wife' data-avatarid='1212'>Alice</span> will lose everything."
{type: "positive", value: "If you died tomorrow, your wife <span class='perso…avatarid='1212'>Alice</span> will get everything."}

Когда я изменяю код, чтобы показать только значение, как показано ниже:

// Get the user consequences from the API
    this.reportsService.getConsequences().subscribe(res => {
      // Load the consequences to angular
      this.consequences = res;
      this.consequences.client1Died.forEach(element => {
        console.log(element.value);
      });
    });

, я получаю следующую ошибку:

Свойство 'value' не существует для типа 'ClientConsequence' .

Я использую следующие интерфейсы:

import { ClientConsequence } from './clientConsequence';

export interface Consequences {
    client1Died: ClientConsequence[];
    client1Incapacitated: ClientConsequence[];
    client2Died: ClientConsequence[];
    client2Incapacitated: ClientConsequence[];
    nextOperation: string;
}

export interface ClientConsequence {
    type: string;
    value: string;
}

И this.consequences объявлен следующим образом:

consequences: Consequences; 

Значение ДЕЙСТВИТЕЛЬНО существует на как в интерфейсе, так и в возвращаемых данных, так почему Angular сообщает мне, что его там нет?

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