如果我有以下带有默认属性的按钮:
有没有办法打字?当试图像这样使用它时:
Typescript提示没有传递variant,有没有一种方法使用styled-components对defaultProps进行类型定义?
export interface IButton {
variant: 'action' | 'secondary';
}
export const Button = styled('button')<IButton>`
background-color: #fff;
${props =>
props.variant === 'action' &&
css`
color: blue;
`};
${props =>
props.variant === 'secondary' &&
css`
color: gray;
`};
`;
Button.defaultProps = {
variant: 'action',
};
有没有办法打字?当试图像这样使用它时:
<Button>Hello</Button>
Typescript提示没有传递variant,有没有一种方法使用styled-components对defaultProps进行类型定义?