一、问题
用TypeScript定义了一个数组,进行push操作时竟然出现“Cannot read property 'push' of undefined”错误, 代码如下:
let data: number[]; // 定义一个数组
for (var i = 0; i < 10; i++){
data.push(i); // 数组追加元素
}
console.log(data);
查看控制台,发现如下错误
二、原因:
原来问题出在TypeScript转JavaScript的过程中,看下图:
转换出来的JavsScript没有说明data是数组, 所以运行出错了 !
三、解决方法:
对data进行初始化,就ok了。 如下
本文介绍了一种在使用TypeScript定义数组并尝试使用push方法时遇到的“Cannot read property 'push' of undefined”错误。文章解释了该问题的原因在于TypeScript到JavaScript的转换过程中未明确数组类型,并提供了解决方案——通过初始化数组。
&spm=1001.2101.3001.5002&articleId=81287132&d=1&t=3&u=5f5b8d1d9cf74ffd8fe459e63479c379)
504

被折叠的 条评论
为什么被折叠?



