У меня есть 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
Есть идеи, что это происходит и как это решить?