我知道这可能是痛苦的基本,但我有一个艰难的时间,我的头在它周围。
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
看起来我需要一个代理,所以让我们说使用 Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
但是从 Actionscript 3的背景来看,我并不确定这里发生了什么。对不起,我不确定 Javascript 从哪里开始,TypeScript 从哪里结束。
updateProxy: () => void
而且,我也不确定我这样做是否正确。我最不希望的是我的类有一个()函数,需要用 aProxy()
来访问,因为我觉得我正在写同样的东西两次?这正常吗?