在 Click 处理器上的 Bug < button as="a" > 期望错误的类型

作者: jdufresne创建于 2025年7月4日更新于 2025年8月19日

当将 " 按钮 " 元件作为锚定元件提供时,我期望将 " 上Click " 键打为锚定元件,但将它打为按钮。

鉴于这一构成部分:

时间轴 : 从“ react” 导入反应; 从“ react-bootstrap/按钮” 导入按钮;

函数 MyButton (): react.JSX. 元素{ 函数 handleClick(事件: React.MouseEvent ):无效{ 控制台.log(活动); {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

返回( ưμ㼯A <> 在Click上, 按钮</按钮> 在Click上, 锁定 < /> (简体中文) (三) {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

导出默认 MyButton ;


我期望没有类型错误。 相反,我得到:

test.tsx:11:36 - 出错 TS2322: type"(事件:鼠标Event <HTMLAnchorlement,鼠标Event > ) QQ空出"不能被指定为"MouseEventHandler<HTML按钮Element>"类型. 参数"事件"和"事件"的类型不相容. 键入“ MouseEvent<HTML按钮 Element, 鼠标Event> 无法指定为“ MouseEvent<HTMLAnchor Element, 鼠标Event> ” 。 类型"HTML按钮Element"在类型"HTMLAnchorElement"中缺少以下属性: charset,coords,下载,hreflang,和另外19个.

11"按钮 as="a""href="/"大约" Click上"HandleClick" 按钮</按钮>


节点 模块/@types/react/index.d.ts:2281:9
2281 on Click?: MouseEventHandler<T> 未定义;

期望类型来自属性"onClick",此类型在"IntrinsicAttizes & Omit <DetailedHTMLProps <AnchorHTMLAPtizes , HTMLActorElement>, BsPrefixProps <. > & BsPrefixProps <. > & ButtonProps & {.;}"中被宣告.

在 tersx: 11 中发现 1 个错误


反应-诱捕: 2.10.10

内容来源: react-bootstrap/react-bootstrap