首页 > 解决方案 > 为什么 key 属性不被识别为打字稿中事件类型的一部分

问题描述

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

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

这是我的代码。

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

为什么没有在类型事件上识别关键属性。

标签: typescripteventstypes

解决方案


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

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

推荐阅读