【问题标题】:Why isn't the key property recognised as part of the Event type in typescript为什么 key 属性没有被识别为打字稿中 Event 类型的一部分
【发布时间】:2019-07-25 23:13:30
【问题描述】:

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

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

这是我的代码。

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

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

【问题讨论】:

    标签: typescript events types


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。那么如果每个事件都可以像键盘事件或鼠标事件一样缩小范围,那么事件属性是什么。什么时候有人会使用事件
    • @JoeStarbright 见 MDN:Event.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多