如何在TypeScript中检测按键的按下?
- 论坛
- 如何在TypeScript中检测按键的按下?
19 浏览
如何在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编译错误和难看的红色波浪线的情况下检测按下了哪个键呢?