javascript - JSON 对象中缺少模型属性
问题描述
我有 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
知道这是怎么回事以及如何解决吗?
解决方案
推荐阅读
- laravel - Laravel 护照未经来自应用程序而非邮递员的身份验证
- c++ - 如何解释#if/#else 位域?(VC++ 菜鸟)
- git - 如何使 git-show 导出文件为 UTF-8
- android - 在 Android Studio 中渲染布局可视化问题
- javascript - 如何将变量从 json-rpc 传递到 python 脚本
- matlab - 重塑单元格:将具有 i 个观测值的 1xj 单元格转换为具有 j 个观测值的 1xi 单元格
- amazon-cloudformation - 由于未定义的资源策略,IAM 嵌套堆栈无法完成
- windows - Win 10:Desktop.ini 信息提示/工具提示文本格式 - 换行符
- python - S3 分段上传 - 异步完成分段上传
- angular - 如何始终在今天打开 PrimeNg 的 p 日历