Sé que esto probablemente sea dolorosamente básico, pero me está costando entenderlo.
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
Parece ser el caso de que necesito un proxy, así que digamos usando Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
Pero teniendo en cuenta los antecedentes de Actionscript 3, no estoy seguro de lo que está sucediendo aquí. Lo siento, no estoy seguro de dónde comienza Javascript y termina TypeScript.
updateProxy: () => void
Además, no estoy convencido de que esté haciendo esto bien. Lo último que quiero es que la mayor parte de mi clase tenga una función aa () a la que se debe acceder, aProxy()
ya que siento que estoy escribiendo lo mismo dos veces. ¿Es normal?