首页 > 解决方案 > 如何将元素推入打字稿数组

问题描述

我制作了一个 dataRows 类型的数组,它是一个接口

dataArray: Array<dataRows>;

然后在一个函数中,我将一个 dataRows 对象推入其中

this.dataArray.push(row)

那么为什么我在控制台中无法读取未定义的属性“推送”?

标签: angulartypescript

解决方案


您很可能会收到错误Cannot read property 'push' of undefined,因为您dataArray尚未定义,因此是undefined- 一个没有方法的空白对象。

您需要使用空数组对其进行初始化,例如:

dataArray: Array<dataRows> = [];

然后能够使用该.push方法将您附加row到它。


推荐阅读