При назначении другого элемента в Card
и создании Card
с помощью StyledComponent
.
Вы можете исправить свой код следующим образом,
import styled from "styled-components";
import Header from "./header";
const Card: any = styled.div`
border: 10px solid green;
padding: 10px;
`;
Card.header = Header;
export default Card;
для подробнее см. здесь ссылка и демо здесь .
Другие способы создания интерфейса в TypeScript могут использоваться для определения типа.
Пожалуйста, смотрите следующий код для того же самого,
import styled, { StyledComponentBase } from "styled-components";
import Header from "./header";
interface ICard extends StyledComponentBase<any, {}> {
header?: any;
}
const Card: ICard = styled.div`
border: 10px solid green;
padding: 10px;
`;
Card.header = Header;
export default Card;
Пожалуйста, проверьте демо для этого примера здесь .
Надеюсь, это поможет вам.