reactjs - 为什么styled-components中的Color模块会报错
问题描述
我使用的环境是react + typescript,@types/color
模块已经安装好了。当我使用${props = > color( props.theme.red )}
Times 错误时。
如下:
import styled from 'styled-components';
import colour from 'color';
const PercentUI = styled.p`
color: ${(props) => colour(props.theme.red).darken(0.5)};
font-weight: bold;
font-size: 28px;
text-align: center;
`;
报告
没有重载匹配此调用。重载 1 of 3, '(first: TemplateStringsArray | CSSObject | InterpolationFunction<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多 ... | "onTransitionEndCapture"> & { ...; } , any>>, ...rest: Interpolation<...>[]): StyledComponent<...>',给出以下错误。类型参数 '(props: ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 more ... | "onTransitionEndCapture"> & { ...; }, any>) => Color< ...>' 不能分配给 'Interpolation<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | 类型的参数 ... 253 更多 ... | "onTransitionEndCapture"> & { ...; },任何>>'。类型 '(props: ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 more ... | "onTransitionEndCapture"> & { ...; }, any>) => Color<.. .>' 不可分配给类型 'InterpolationFunction<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多... | "onTransitionEndCapture"> & { ...; },任何>>'。类型 'Color' 不可分配给类型 'Interpolation<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多... | "onTransitionEndCapture"> & { ...; },任何>>'。类型 ' 颜色”不可分配给类型“CSSObject”。属性“旋转”的类型不兼容。类型 '(degrees: number) => Color' 不可分配给类型 '"inherit" | “无” | (字符串 & {}) | “-moz-initial” | “初始” | “还原” | “未设置” | 不明确的'。类型 '(degrees: number) => Color' 不可分配给类型 '"unset"'。重载 2 of 3, '(first: TemplateStringsArray | CSSObject | InterpolationFunction<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多 ... | "onTransitionEndCapture"> & { ...; } & object, any>>, ...rest: Interpolation<...>[]): StyledComponent<...>',给出以下错误。类型参数 '(props: ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 more ... | "onTransitionEndCapture"> & { ...; }, any>) => Color< ...>' 不能分配给 'Interpolation<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | 类型的参数 ... 253 更多... | "onTransitionEndCapture"> & { ...; } & 对象,任何>>'。类型 '(props: ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 more ... | "onTransitionEndCapture"> & { ...; }, any>) => Color<.. .>' 不可分配给类型 'InterpolationFunction<ThemedStyledProps<Pick< 详细HTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多... | "onTransitionEndCapture"> & { ...; } & 对象,任何>>'。类型 'Color' 不可分配给类型 'Interpolation<ThemedStyledProps<Pick<DetailedHTMLProps<HTMLAttributes, HTMLParagraphElement>, "slot" | ... 253 更多... | "onTransitionEndCapture"> & { ...; } & 对象,任何>>'。类型“颜色”不可分配给类型“CSSObject”。HTMLParagraphElement>, "槽" | ... 253 更多... | "onTransitionEndCapture"> & { ...; } & 对象,任何>>'。类型“颜色”不可分配给类型“CSSObject”。HTMLParagraphElement>, "槽" | ... 253 更多... | "onTransitionEndCapture"> & { ...; } & 对象,任何>>'。类型“颜色”不可分配给类型“CSSObject”。
我该怎么办?T_T
解决方案
推荐阅读
- css - 如何在material-ui中的:last-child中使用:hover?
- python - 无法正确打印简单的字符串
- r - 来自 soilDB 的 ROSETTA 模型 API 返回错误 curl::curl_fetch_memory(url, handle = handle)
- django - Django - 在部署期间为 AWS S3 存储桶在 settings.py 中设置 StaticRoot?
- android - 如何让 Sceneform 1.16.0 与 Android Studio 最新版本一起使用
- android - Flutter`w:类路径中的运行时 JAR 文件应该具有相同的版本`
- git - 使用 NetBeans 将更改推送到 GitHub 的问题
- go - 为什么客户端和服务器会导致数据竞争?
- c# - 如何在 Web 表单 C# 中并排添加网格视图?
- python - 如何在 GUI 上围绕选定图像创建框