Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何将元素推入typescript数组_Angular_Typescript - Fatal编程技术网

Angular 如何将元素推入typescript数组

Angular 如何将元素推入typescript数组,angular,typescript,Angular,Typescript,我制作了一个dataRows类型的数组,它是一个接口 dataArray: Array<dataRows>; 那么为什么我在控制台中得到undefined的无法读取属性“push”?您很可能会得到错误无法读取undefined的属性“push”,因为您的数据数组尚未定义,因此是undefined-一个没有方法的空白对象 您需要使用空数组对其进行初始化,如: dataArray: Array<dataRows> = []; dataArray:Array=[]; 然后

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

dataArray: Array<dataRows>;

那么为什么我在控制台中得到undefined的无法读取属性“push”?

您很可能会得到错误
无法读取undefined的属性“push”
,因为您的
数据数组
尚未定义,因此是
undefined
-一个没有方法的空白对象

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

dataArray: Array<dataRows> = [];
dataArray:Array=[];

然后可以使用
.push
方法将
附加到该行。

在访问数组的方法/属性之前,必须初始化该数组:
dataArray:array=[]
dataArray: Array<dataRows> = [];