Отсутствующие свойства модели в объекте JSON - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть 3 модели:

export class Period {
    lifeYears: number;
    lifeDevelopment: number;
}

export class PairYearQuantity {
    id: number;
    year: number;
    quantity: number;
}

export class MarketingPhase {
    status: string;
    period: Period;
    investments: PairYearQuantity[];
    costs: PairYearQuantity[];
}

Я создаю объект как следующий:

const marketingPhase: MarketingPhase = {
    status: 'empty',
    period: {
        lifeYears: 3,
        lifeDevelopment: 2
    },
    investments: [
        {
            id: 1,
            year: 2018,
            quantity: 15
        },
        {
            id: 2,
            year: 2019,
            quantity: 8
        }
    ],
    costs: [
        {
            id: 7,
            year: 2018,
            quantity: 21
        },
        {
            id: 8,
            year: 2019,
            quantity: 13
        }
    ]
};

Если я печатаю объект в консоли, свойство "id" имеет видотсутствует и значение «количество» равно нулю.Кажется, модель PairYearQuantity работает не очень хорошо.

console.log(marketingPhase);

Это результат:

{
    status: 'empty',
    period: {
        lifeYears: 3,
        lifeDevelopment: 2
    },
    investments: [
        {
            year: 2018,
            quantity: null
        },
        {
            year: 2019,
            quantity: null
        }
    ],
    costs: [
        {
            year: 2018,
            quantity: null
        },
        {
            year: 2019,
            quantity: null
        }
    ]
}

Но если я напечатаю, например, console.log(marketingPhase.investments[0].quantity);, я получу 15

Есть идеи, что это происходит и как это решить?

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