reactjs - 考虑到可以从键盘触发的 onClick 事件的 TypeScript 类型?

标签 reactjs typescript

此处的 React Typescript 备忘单建议键入如下所示的点击事件:

https://github.com/typescript-cheatsheets/react-typescript-cheatsheet#basic-prop-types-examples

onClick(event: React.MouseEvent<HTMLButtonElement>): void;

但是可以通过键盘触发按钮或链接,并且 onClick 事件仍会触发。这是否意味着这种类型在技术上是错误的?

最佳答案

是的,“技术上”它是错误的,但是,常见的情况是点击是用鼠标完成的,但也可以用触控板或手指完成。

TypeScript 是一个编译时特性,所以一般来说,这里类型的技术错误对浏览器或最终用户来说真的无关紧要,只要您仍能从键入中获益。

虽然您总是可以通过将其分配给新类型来重命名它,但这不是一个好主意,因为它可能会打扰其他开发人员。

关于reactjs - 考虑到可以从键盘触发的 onClick 事件的 TypeScript 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63172748/

相关文章:

javascript - 很好地格式化网格

javascript - 将语句转换为 ES5

reactjs - JSDoc : How to set @param for React element as a function param?

javascript - 如何从数组中的对象获取帖子类别

Javascript 模块导入失败 - 为什么?

javascript - webpack注入(inject)脚本后如何加载脚本标签?

node.js - Mongoose 与 NestJS - 一对多

javascript - 我应该使用 connect 还是 hooks 来进行 React Redux,哪个性能更好?

angular - 如何在 Angular2 模板中显示异步 promise 函数的结果?

JavaScript 创建对象结构数组