【发布时间】:2020-07-29 21:59:26
【问题描述】:
我正在尝试将 styled-components 与 typescript 和 BEM 结构一起使用
所以我有一个简单的例子,比如
//index.tsx
import styled from 'styled-components'
import Header from './Header'
interface ICard {
Header:
}
const Card = styled.div`
border: 1px solid gray;
padding: 10px;
`
Card.Header = Header
export default Card
//Header.tsx
import styled from 'styled-components'
const Header = styled.h1`
color: #313c53;
font-size: 1.2em;
line-height: 1.5;
`
export default Header
在标记中
<Card>
<Card.Header>
Header
</Card.Header>
</Card>
我的问题出在 index.tsx 中,这里出现错误Card.Header = Header
Type 'StyledComponent<"label", any, {}, never>' is not assignable to type 'never'.ts(2322)
我知道这与打字稿有关,我一直在尝试修复界面但无法使其正常工作。
如何解决这个打字稿错误
【问题讨论】:
-
在Header中,你导出Label,而不是导出Header
-
抱歉这里打错了,在代码导出的Header中,我现在在这里更新一下
标签: reactjs typescript styled-components