Я делаю эту игру на TypeScript и пытаюсь добавить и удалить событие «keydown».Функция события ссылается на «это», ведь это документ, но я пытаюсь сослаться на экземпляр объекта.
Как этого достичь?
class Player {
board: Board = new Board();
pice: Pice = new Pice();
constructor() {
this.addKeyEvents();
}
addKeyEvents(): void {
document.addEventListener("keydown", this.keyClick);
}
removeKeyEvents(): void {
document.removeEventListener("keydown", this.keyClick);
}
keyClick(event: KeyboardEvent): void {
console.log(this); // #document
switch (event.keyCode) {
// Left
case 37:
this.pice.move(-1, 0, this.board);
break;
}
}
}