Машинопись «this» внутри метода класса
Я знаю, что это, наверное, больно просто, но мне тяжело оборачиваться вокруг него.
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()
как я чувствую, что пишу одно и то же дважды? Это нормально?