为什么出现错误:无法读取未定义的属性'0'?

问题描述 投票:0回答:1

我不明白为什么我会收到tagged_Assets的未定义错误请,有人可以向我解释一下,谢谢。

Model.ts

export class TaggedAssests {
   device_id: string;
   hasTag: boolean;
}

Component.ts

tagged_Assets: TaggedAssests[];

Component.ts中的用法

for(let i = 0; i < this.temp.length; i++) 
{   
        ERR-> this.tagged_Assets[i].device_id = this.temp[i].device_id;*
        this.tagged_Assets[i].hasTag = true;
}
typescript angular7
1个回答
0
投票

尝试初始化数组:

tagged_Assets: TaggedAssests[] = [];

或可能正在使用?。运算符

this.tagged_Assets[i]?.device_id = this.temp[i].device_id;
© www.soinside.com 2019 - 2024. All rights reserved.