Я знаю, що це, мабуть, болісно базово, але мені важко обмотати це головою.
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
А також, я не впевнений, що роблю це правильно. Останнє, що я хочу, це те, що більшість мого класу мають функцію aa (), до якої потрібно отримати доступ, aProxy()
оскільки я відчуваю, що пишу одне і те ж двічі? Це нормально?