선결론
addEventListener의 Callback function의 EventListener 로 정의하자
document.addEventListener(KEYUP, callbackFunc);
const callbackFunc = (evt: KeyboardEvent) => {...}
이렇게 callbackFunc가 keyboard Evt인 경우에, document.addEventListener(KEYUP, callbackFunc);에서 타입에러가 줄줄이 나오게 된다.
그렇다고해서 callbackFunc의 evt의 타입을 Event 로 하면, evt.keyCode나, evt.key에 접근할 수 없다.
그러므로
document.addEventListener(KEYUP, callbackFunc as EventListener);
const callbackFunc = (evt: KeyboardEvent) => {...}
이렇게 사용하자