gpt4 book ai didi

javascript - 如何检测 TypeScript 中按下的键?

转载 作者:可可西里 更新时间:2023-11-01 02:50:27 25 4
gpt4 key购买 nike

typescript 中与 javascript 中的以下行在语义上等效的语法是什么

// Some knockout event handler
myFunc(data: string, evt: Event) {
// If enter or tab key up were detected add the excuse to the collection
if (evt.enterKey || evt.which == 9) {
// Do Something
}
}

我在这里遇到的问题与常规 javascript 事件不同, typescript 事件类没有属性 enterKeywhich。那么,如何在不出现 typescript 编译错误和丑陋的红色波浪下划线的情况下检测按下的是哪个键?

最佳答案

您需要使用更专业的事件类型KeyboardEvent,如下所示:

myFunc(data : string, evt : KeyboardEvent)

如果你还想删除 evt.enterKey 的错误,你需要通过扩展接口(interface)来添加它——虽然我不知道这是一个真实的属性,因为它不是技术控制键,如 CTRLSHIFTALT,它们都具有事件属性:

interface KeyboardEvent {
enterKey: boolean;
}

关于javascript - 如何检测 TypeScript 中按下的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com