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

时间:2018-02-25 21:01:16

标签: arrays angular typescript

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

 arr: {id: string; name: string; }[];

我希望将一个元素推送到数组,并尝试了以下内容:

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

错误类型错误:无法读取属性'推送'未定义的

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

错误类型错误:无法读取属性'推送'未定义的

我不明白为什么它不会工作,我在推送中定义id和名称,我只是想在数组中添加更多元素,我错过了什么?

1 个答案:

答案 0 :(得分:3)

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

this.rows = [];

或直接在声明

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