Ich weiß, dass dies wahrscheinlich schmerzhaft einfach ist, aber es fällt mir schwer, meinen Kopf darum zu wickeln.
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
Es scheint der Fall zu sein, dass ich einen Proxy benötige, also verwenden wir Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
Ich komme jedoch aus Actionscript 3 und bin mir nicht sicher, was hier passiert. Entschuldigung, ich bin nicht sicher, wo Javascript beginnt und TypeScript endet.
updateProxy: () => void
Und ich bin auch nicht davon überzeugt, dass ich das richtig mache. Das Letzte, was ich möchte, ist, dass der größte Teil meiner Klasse eine aa () -Funktion hat, auf die zugegriffen werden muss, aProxy()
da ich das Gefühl habe, zweimal dasselbe zu schreiben? Es ist normal?