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

Ответы на вопрос(5)

Ваш ответ на вопрос