如何扩展 JSX.IntrinsicElements['div']?TS2499

mpe*_*pen 9 typescript reactjs tsx

为什么我可以通过创建新类型JSX.IntrinsicElements['div'] & X但无法扩展它?

我不明白错误消息——我不是简单地添加了一个“可选类型”吗?这两种不同的方式扩展类型有什么区别?

Dav*_*lsh 11

对我有用的是预先定义类型

type SpanProps = JSX.IntrinsicElements['span']

interface IconProps extends SpanProps {
  weight?: string
  src: string
}
Run Code Online (Sandbox Code Playgroud)