Arrays 无法设置属性';元素';角域中未定义数组的性质

Arrays 无法设置属性';元素';角域中未定义数组的性质,arrays,angular,typescript,Arrays,Angular,Typescript,我的代码有以下错误 “无法设置未定义的属性'elements'” 代码如下所示: this.languages.forEach((值,索引)=>{ 调试器 this.languageTableElement={type:'checkbox'} this.languageTableRows[index].elements.push(this.languageTableElement) }) 问题是:如何定义元素?好的,我重新认识了如何做,答案很简单: this.languageTableRows

我的代码有以下错误

“无法设置未定义的属性'elements'”

代码如下所示:

this.languages.forEach((值,索引)=>{
调试器
this.languageTableElement={type:'checkbox'}
this.languageTableRows[index].elements.push(this.languageTableElement)
})

问题是:如何定义
元素

好的,我重新认识了如何做,答案很简单:

this.languageTableRows = [];
    
    this.languages = await this.languageService.getAllLanguages().toPromise();

    this.languages.forEach((value, index) => {
      this.languageTableRows[index] = new TableRowModel;
      this.languageTableRows[index].elements = [];
      this.languageTableElement = { type: 'checkbox'}

      this.languageTableRows[index].elements.push(this.languageTableElement)
    })

问题是
这个。languageTableRows[index]
未定义。不是
元素
。通过StackBlitz共享代码您需要显示更多代码。
this.languageTableRows
数组是如何定义的?元素this.languageTableRows[index]是否已定义为对象?它也未定义,如何修复?