一、问题
用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了。 如下