programing

키 속성이 유형 스크립트에서 이벤트 유형의 일부로 인식되지 않는 이유는 무엇입니까?

padding 2023. 7. 17. 20:42
반응형

키 속성이 유형 스크립트에서 이벤트 유형의 일부로 인식되지 않는 이유는 무엇입니까?

저는 이벤트를 이용해 사용자가 어떤 버튼을 눌렀는지 알아보고 이벤트를 이용하는 기능이 있습니다.주요 재산그러나 함수의 매개 변수에서 Event 유형을 지정하면 컴파일러는 다음과 같이 불평합니다.

속성 'key'가 'Event' 유형에 없습니다.

여기 제 코드가 있습니다.

function getDirection(e:Event):void{
    let directionCode:number = e.key; 
    // code going on here
}

유형 이벤트에서 키 속성이 인식되지 않는 이유는 무엇입니까?

왜냐면Event그런 속성을 가지고 있지 않습니다.KeyboardEvent당신이 원하는 수업입니다.

function getDirection(e:KeyboardEvent):void{
    let directionCode:number = e.keyCode; 
    let directionCodeStr:string = e.key; 
    // code going on here
}

이벤트 캐스트를 입력해야 합니다.

myInput.addEventListener('keyup', (e) => {
    let keyboardEvent = <KeyboardEvent> e;
    if(keyboardEvent.keyCode === 40){
        //...
    }
}

이벤트로.키코드가 더 이상 사용되지 않습니다. 다음을 수행할 수 있습니다.

myInput.addEventListener('keyup', (e) => {
    let keyboardEvent = <KeyboardEvent> e;
    if(keyboardEvent.key === 'ArrowDown'){
        //...
    }
}

언급URL : https://stackoverflow.com/questions/54986667/why-isnt-the-key-property-recognised-as-part-of-the-event-type-in-typescript

반응형