【发布时间】:2021-05-15 21:50:16
【问题描述】:
我正在尝试使用打字稿中的模型结构传递请求参数。如果对象没有嵌套,我可以这样做。但是如果对象是嵌套数组,如下所示,我无法分配值并作为请求参数传递。 如果有人有任何建议,请告诉我。 提前致谢!
export class exampleModel{
products: [
{
name: string,
address:string,
product_sizes: [
{
quntity: number,
price: number,
id: [
number
]
}
]
}
]
}
创建这样的模型后,我正在初始化模型如下
productRequestObject : exampleModel = <exampleModel>{}
然后尝试给它赋值
this.productRequestObject.products[0].name = sessionStorage.getItem('name')
在这里我得到了Cannot read property '0' of undefined的错误
如果我遗漏了什么,请告诉我!
【问题讨论】:
-
如果将其初始化为一个空对象,那么由于没有任何产品/名称属性,因此会出现该错误。
-
产品数组为空。这就是您收到此错误的原因。尝试为产品填充一些日期并尝试为第一个元素分配名称
标签: angular typescript api model