为什么在打字稿中不能将键属性识别为事件类型的一部分

Joe*_*ght 3 events types typescript

我有一个函数,该函数找出用户使用事件按下的按钮,并使用event.key属性。但是,在函数的参数中,如果我将其分配为事件类型,则编译器会抱怨

属性“键”在类型“事件”上不存在。

这是我的代码。

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

为什么在类型事件中不能识别键属性。

Tit*_*mir 9

因为Event没有那个属性,所以KeyboardEvent是您想要的类。

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