StyleProps用于尺寸和颜色。
我更喜欢所有的风格。
这样我就可以将样式直接传递到组件的特定部分。
我应该用什么来表示所有CSS属性的类型?
如何将样式更改为所有样式?
interface StyleProps{
color?: string;
size?: string;
}
interface TextButtonProps {
buttonStyle?: styleProps;
click: () => void;
text: string;
}
const TextButton = ({ buttonStyle, text, click }: TextButtonProps) => {
2条答案
按热度按时间fcy6dtqo1#
您可以扩展内置类型
CSSStyleDeclaration
(ES6 lib类型):使用
Partial
是因为内置类型的属性都是必需的。操场
ruyhziif2#
示例:本地
示例:React.js
...
顺便说一句,
ESize
和EVariant
是enum的,与理解示例无关。