Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Arrays 如何推送到自定义类型的数组_Arrays_Angular_Typescript - Fatal编程技术网

Arrays 如何推送到自定义类型的数组

Arrays 如何推送到自定义类型的数组,arrays,angular,typescript,Arrays,Angular,Typescript,我使用Angular 5和typescript 2.7.1。 在typescript中,我有一个自定义类型 arr: {id: string; name: string; }[]; 我想将一个元素推送到数组中,并尝试了以下操作: this.arr.push({id: "text", name: "text"}) 错误类型错误:无法读取未定义的属性“push” let array2 : {id: "id", name: "name"} this.arr.push(array2) 错误类型错

我使用Angular 5和typescript 2.7.1。 在typescript中,我有一个自定义类型

 arr: {id: string; name: string; }[];
我想将一个元素推送到数组中,并尝试了以下操作:

this.arr.push({id: "text", name: "text"})
错误类型错误:无法读取未定义的属性“push”

let array2 : {id: "id", name: "name"}
this.arr.push(array2)
错误类型错误:无法读取未定义的属性“push”

let array2 : {id: "id", name: "name"}
this.arr.push(array2)

我不明白为什么它不起作用,我正在push中定义id和name,我只是想向数组中添加更多元素,我是否缺少一些内容?

在使用字段之前,需要使用空数组初始化数组:

this.rows = [];
或在申报时直接申报

rows: {id: string; name: string; }[] = [];

在使用字段之前,需要使用空数组初始化数组:

this.rows = [];
或在申报时直接申报

rows: {id: string; name: string; }[] = [];