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

时间:2019-03-04 15:45:12

标签: typescript events types

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

  

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

这是我的代码。

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

为什么类型事件无法识别键属性。

1 个答案:

答案 0 :(得分:3)

由于Event没有该属性,因此KeyboardEvent是您想要的类。

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