此处的 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/