Я возвращаю массив объектов в 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 сообщает мне, что его там нет?