Reactjs onClick事件的类型脚本类型,考虑到它可以从键盘触发?

Reactjs onClick事件的类型脚本类型,考虑到它可以从键盘触发?,reactjs,typescript,Reactjs,Typescript,此处的React Typescript备忘单建议键入如下所示的单击事件: onClick(事件:React.MouseEvent):void; 但是,可以通过键盘触发按钮或链接,onClick事件仍会触发。这是否意味着这种键入在技术上是错误的?是的“技术上”是错误的,但是,常见的情况是,单击是用鼠标完成的,但也可以用轨迹板或手指完成 TypeScript是一种编译时功能,因此,通常情况下,这里的类型在技术上的不正确性对浏览器或最终用户来说并不重要,只要您仍然能够从键入中获得好处 虽然您总是可

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

onClick(事件:React.MouseEvent):void;
但是,可以通过键盘触发按钮或链接,
onClick
事件仍会触发。这是否意味着这种键入在技术上是错误的?

是的“技术上”是错误的,但是,常见的情况是,单击是用鼠标完成的,但也可以用轨迹板或手指完成

TypeScript是一种编译时功能,因此,通常情况下,这里的类型在技术上的不正确性对浏览器或最终用户来说并不重要,只要您仍然能够从键入中获得好处

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

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