今天看到张鑫旭推荐的 Lulu ui 库,想试着用一下。这个 UI 库的 button
元素可以通过设置 type
来调节不同的样式。
<button type="primary" class="ui-button">主按钮</button>
但是这样使用的话 ts 会报错,因为原生的 button type 属性是 'submit' | 'reset' | 'button' | undefined
,其中并没有 primary
这个类型。
我试着这样扩展 ButtonHTMLAttributes 这个接口:
declare module 'react' {
interface ButtonHTMLAttributes<T> extends HTMLAttributes<T> {
type?: 'submit' | 'reset' | 'button' | 'primary' | undefined;
}
}
ts 还是会提示必须是相同的类型,找了一圈没找到解决办法,大家有什么解决办法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.