【发布时间】:2021-08-30 12:08:20
【问题描述】:
我有一个对象,里面有一个数组,里面还有第二个数组,就像这样。
export class OrdenCompra {
public id?: number,
public insumos?: OrdenCompraInsumo[],
}
export class OrdenCompraInsumo {
id?: number;
traslados?: IImpuestoTraslado[];
}
export class ImpuestoTraslado{
public id?: number,
public impuesto?: number
}
我想增加一些价值
特拉斯拉多斯
喜欢这个
const retencion = new ImpuestoRetencion();
ordenCompra?.insumos[index]?.retenciones?.push(retencion);
但此时
ordenCompra?.insumos[index]?.retenciones?
是的
未定义
所以它永远不会被赋值。
如果我尝试初始化我会得到一个错误。
ordenCompra?.insumos[index]?.retenciones = []
或
ordenCompra?.insumos[index]?.retenciones = ImpuestoRetencion[];
或
ordenCompra?.insumos[index]?.retenciones: ImpuestoRetencion[] || [];
上面写着
赋值表达式的左侧可能不是可选的属性访问。
所以我无法为这个数组赋值。我知道这是一个非常微不足道的问题,但即使我搜索了几个小时。
【问题讨论】:
标签: arrays angular typescript