Вы передаете paddle
, затем используете Paddle
.paddle
в вашем случае это экземпляр Paddle
, поэтому вам нужно использовать экземпляр и вызывать метод, а не использовать сам класс.
export default class InputHandler{
constructor(paddle){
document.addEventListener('keydown' , (event)=>{
// console.log(event.keyCode)
switch(event.keyCode){
case 37 : console.log(paddle.moveLeft())
}
})
}
}
export default class Paddle{
constructor(){
this.width=150;
}
moveLeft(){
console.log("go left")
}
}
const test = new InputHandler(new Paddle());
Также вызывать метод, подобный этому moveLeft()
.