【发布时间】:2019-12-12 12:06:26
【问题描述】:
我已经定义了这样的“Logo”组件:
const Logo = ({ className }: { className: string }) => (
<Link to="/" className={className}>
<img src={logo} alt="logo" />
</Link>
);
有可能通过传递 className 来设置样式。
但是当我将它与这样的打字稿一起使用时:
const StyledLogo = styled(Logo)`
margin-left: 4.5rem;
`;
...渲染中的某处:
<StyledLogo />
然后我遇到这样的错误:
错误:(33, 6) TS2741: 类型 '{}' 中缺少属性 'className' 但是 需要在类型'Pick & 部分>, "className">'.
如何让 typescript 知道我的所有样式组件都会传递这个 className 属性并且它会一直存在?
【问题讨论】:
标签: javascript reactjs styled-components