【问题标题】:How to push an element into a typescript array [duplicate]如何将元素推入打字稿数组[重复]
【发布时间】:2020-08-21 22:45:26
【问题描述】:

我创建了一个 dataRows 类型的数组,它是一个接口

dataArray: Array<dataRows>;

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

this.dataArray.push(row)

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

【问题讨论】:

  • 数组必须在访问它的方法/属性之前被初始化:dataArray: Array&lt;dataRows&gt; = [];.

标签: angular typescript


【解决方案1】:

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

你需要用一个空数组来初始化它,比如:

dataArray: Array<dataRows> = [];

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2019-06-01
    • 1970-01-01
    相关资源
    最近更新 更多