【发布时间】:2019-05-11 16:40:23
【问题描述】:
我正在使用styled-system,库的一个关键是使用速记道具来轻松快速地进行主题化。
我已经简化了我的组件,但有趣的是:
import React from 'react'
import styled from 'styled-components'
import { color, ColorProps } from 'styled-system'
const StyledDiv = styled('div')<ColorProps>`
${color}
`
const Text = ({ color }: ColorProps) => {
return <StyledDiv color={color} />
}
我在 color 道具上有一个错误,上面写着:
键入'字符串 | (字符串 | 空)[] | undefined' 不可分配给 输入'字符串 | (字符串 & (字符串 | null)[]) |未定义'。
我认为这是因为 styled-system 使用与原生 HTML 属性 color 相同的命名,并且会发生冲突。
我该如何解决这个问题?
【问题讨论】:
标签: javascript reactjs typescript styled-components