Je sais que c'est probablement très basique, mais j'ai du mal à comprendre.
class Main
{
constructor()
{
requestAnimationFrame(this.update); //bien
}
update(): void
{
requestAnimationFrame(this.update); //erreur, car this fait référence à window
}
}
Il semble que j'ai besoin d'un proxy, donc disons en utilisant Jquery
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //bien
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //bien
}
}
Mais venant d'un environnement Actionscript 3, je ne suis pas vraiment sûr de ce qui se passe ici. Désolé, je ne suis pas sûr où commence JavaScript et où se termine TypeScript.
updateProxy: () => void
Et aussi, je ne suis pas convaincu que je fais les choses correctement. La dernière chose que je veux, c'est que la plupart de ma classe ait une fonction a() qui doit être utilisée avec aProxy()
car j'ai l'impression d'écrire la même chose deux fois. Est-ce normal?
0 votes
J'ai trouvé cette documentation très utile github.com/Microsoft/TypeScript/wiki/…