我使用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和名称,我只是想在数组中添加更多元素,我错过了什么?
答案 0 :(得分:3)
在使用字段之前,需要使用空数组初始化数组:
this.rows = [];
或直接在声明
rows: {id: string; name: string; }[] = [];