gpt4 book ai didi

typescript - 为什么这个包装样式组件错误 "has no properties in common with"

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:34 26 4
gpt4 key购买 nike

在下面的代码中,Typescript 在 <HeaderInner> 上给出了一个错误:

[ts] Type '{ children: Element; }' has no properties in common with type 'IntrinsicAttributes & Pick & Partial>, "className"> & ...

import * as React from 'react'
import styled from 'styled-components'

interface ContainerProps {
className?: string
}

const Container: React.SFC<ContainerProps> = ({ children, className }) => <div className={className}>{children}</div>

const HeaderInner = styled(Container)`
display: flex;
flex-direction: row;
align-items: center;
height: 100%;
`

interface HeaderProps {
title: string
}

const Header: React.SFC<HeaderProps> = ({ title }) => (
<HeaderInner>
<span>{title}</span>
</HeaderInner>
)

export default Header

此代码之前使用的是 Emotion,Typescript 可以很好地使用它。我似乎看不出这有什么不妥。我正在使用 styled-components v4 及其类型和 typescript v3.2。

最佳答案

我猜您正在使用 styled-components 4.1。这是他们的打字定义错误。简单的方法是降级并锁定版本到 4.0.3。

关于typescript - 为什么这个包装样式组件错误 "has no properties in common with",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53724583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com