TypeScript:无法读取 \[null\] 中未定义的属性“推送”

新手上路,请多包涵

Error: Cannot read property 'push' of undefined in [null].

 class A implements OnInit {
    stringArr: string[];

    ngOnInit() {
        for(let i=0; i<4; i++) {
            this.stringArr.push("aaa");
        }
    }
}

原文由 Ng2-Fun 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 846
2 个回答

数组需要初始化:

 stringArr = [];

原文由 Ng2-Fun 发布,翻译遵循 CC BY-SA 4.0 许可协议

对我来说,语法比公认的答案要多一点,因为我使用的是完整的数组类型。

 stringArr: Array<string> = [];

另外,这也可以

stringArr: string[] = [];

输入新数组的两种方法

原文由 SeanMC 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进