나는 이것이 아마도 고통 스러울 정도로 기본적인 것이라는 것을 알고 있지만, 나는 그것을 둘러싼 내 머리를 감싸는 데 어려움을 겪고 있습니다.
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()
같은 것을 두 번 쓰고 있다고 느낄 때 액세스 해야하는 aa () 함수를 가진 대부분의 클래스입니다 . 정상인가요?