请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果非要用type呢,不用btnType

interface BaseButtonProps {
  className?: string;
  /**设置 Button 的禁用 */
  disabled?: boolean;
  /**设置 Button 的尺寸 */
  size?: ButtonSize;
  /**设置 Button 的类型 */
  type?: ButtonType;
  children: React.ReactNode;
  href?: string;
}
Button.defaultProps = {
  disabled: false,
  type: 'default',
};

可是这样就会报错图片描述
我看别的组件库都是直接使用type的

正在回答 回答被采纳积分+3

2回答

星光荡开宇宙 2024-04-02 19:27:02

用Omit就可以了

0 回复 有任何疑惑可以回复我~
张轩 2024-03-24 08:58:55

同学你好

因为 

type NativeButtonProps = BaseButtonProps & ButtonHTMLAttributes<HTMLElement>
中的 ButtonHTMLAttributes 是有 type 这个原生属性的,你假如在使用type,
这里使用交叉类型就会造成 type 变成 undefined
你可以选择不使用 ButtonHTMLAttributes, 或者将其中的 type 属性 omit 掉,然后再进行交叉才可以。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信