angular - 如何将元素推入打字稿数组
问题描述
我制作了一个 dataRows 类型的数组,它是一个接口
dataArray: Array<dataRows>;
然后在一个函数中,我将一个 dataRows 对象推入其中
this.dataArray.push(row)
那么为什么我在控制台中无法读取未定义的属性“推送”?
解决方案
您很可能会收到错误Cannot read property 'push' of undefined
,因为您dataArray
尚未定义,因此是undefined
- 一个没有方法的空白对象。
您需要使用空数组对其进行初始化,例如:
dataArray: Array<dataRows> = [];
然后能够使用该.push
方法将您附加row
到它。
推荐阅读
- mysql - 如何设置 MySQL 唯一行?
- node.js - 如何通过带有cdata的soap npm发送请求?
- c - 使用字符数组和 strdup,得到分段错误
- r - 轴标题旁边的工具提示
- r - 用“|”分隔字符串文本 不工作
- docker - 如何通知我的服务器在我的 CI/CD 行中发布了新的 docker 映像?
- visual-studio-code - 无法连接远程 ssh VSCode - 没有可用的 Kerberos 凭据
- sas - sas 中的宏变量、%eval 和字符操作数
- python - 将数据导入散点图
- swift - Swift ui mac os menubar popover改变背景