文章内容

2021/5/13 18:22:38,作 者: 黄兵

Typescript push undefined

今天在写代码的时候出现了如下错误:

ERROR TypeError: Cannot read property 'push' of undefined

具体代码如下:

parentModel: IPCrawlerSupportModel[];

getAllParent(): void {
        this.supportService.getAllSupport().subscribe(res => {
            for (const item of res) {
                if (item.parent) {
                    this.parentModel.push({parent: true, id: item.id, title: item.title});
                }
            }
        });
    }

出现问题的原因:

Array未初始化。

解决方案:

初始化Array:

parentModel: IPCrawlerSupportModel[] = [];

getAllParent(): void {
        this.supportService.getAllSupport().subscribe(res => {
            for (const item of res) {
                if (item.parent) {
                    this.parentModel.push({parent: true, id: item.id, title: item.title});
                }
            }
        });
    }


参考资料:

1、TypeScript: Cannot read property 'push' of undefined in [null]


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Typescript push undefined

分享到:

发表评论

评论列表