Я знаю, что это, наверное, больно основательно, но у меня тяжелое время обертывание вокруг меня.
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
И также, я не уверен, что я делаю это правильно. Последнее, что я хочу, это большая часть моего класса, у которого есть функция a(), к которой нужно получить доступ с помощью aProxy(), поскольку я чувствую, что я пишу одно и то же дважды? Это нормально?
