JSFiddle - React, Tailwind, and code Playground

TypeScript

class Movement {
  move(target, x, y) {
    console.log(target, x, y)
  }
  constructor() { 
    const move = this.move;
    
		window.addEventListener('keypress', (e: KeyboardEvent) => {  	
      let charCode = e.which || e.keyCode;

      switch (charCode) {
        case 97:
          move('player', -10, 0);
          break;
        case 119:
          move('player', 0, -10);
          break;
        case 100:
          move('player', +10, 0);
          break;
        case 115:
          move('player', 0, +10);
          break;  
        case 104:
        	move('bug', -10, 0);
          break;
        case 117:
          move('bug', 0, -10);
          break;
        case 107:
          move('bug', +10, 0);
          break;
        case 106:
          move('bug', 0, +10);
          break;      
      }
    });
  }
}

const m = new Movement();