如何在TypeScript中检测按键的按下?

19 浏览
0 Comments

如何在TypeScript中检测按键的按下?

在TypeScript中,将以下JavaScript代码翻译成语义上等效的语法如下:

// 一些Knockout事件处理程序
myFunc(data: string, evt: Event) {
    // 如果检测到按下了回车键或Tab键,则将借口添加到集合中
    if ((evt as KeyboardEvent).key === 'Enter' || (evt as KeyboardEvent).key === 'Tab') {
        // 做一些事情
    }
}

这里的问题是,与普通的JavaScript事件不同,TypeScript的Event类没有`enterKey`或`which`属性。那么,如何在不出现TypeScript编译错误和难看的红色波浪线的情况下检测按下了哪个键呢?

0