【发布时间】:2018-11-13 14:04:08
【问题描述】:
private readonly lives: number = 5;
public loadLifeImages() {
var ammount: Array<any>;
for (var i = 0; i < this.lives; i++) {
ammount.push(i);
}
ammount.forEach((v, i) => {
console.log(this.lives);
console.log(i);
var newLifeImage = new Image();
newLifeImage.src = './assets/images/SpaceShooterRedux/PNG/UI/PlayerLife1_blue.png';
newLifeImage.onload = () => {
this.ctx.drawImage(newLifeImage, i * 50, 50, 30, 30);
}
})
}
我正在尝试将这些数字推送到 Typescript 中的这个数组,所以我可以使用 for each 循环将图像放在我的画布上,但是它给出了错误“无法读取未定义的属性“推送””我知道它有点双重,但我真的想不出任何其他方法来做到这一点。有人能弄清楚它是什么吗?提前致谢!
【问题讨论】:
标签: arrays typescript undefined push