【发布时间】:2022-01-23 19:02:29
【问题描述】:
我正在尝试解决关于我的滑块组件上所选颜色的打字稿错误:
<Slider
color="brown"
/>
错误是:Type '"brown"' is not assignable to type '"primary" | "secondary" | undefined'.
我通过增加 createPalette 文件为我的主题设置了棕色。
declare module '@mui/material/styles/createPalette' {
interface Palette {
brown: PaletteColor
}
interface PaletteOptions {
brown: PaletteColorOptions
}
}
所以现在我仍然有错误,我查看了Slider.d.ts 文件并找到了一个接口:SliderPropsColorOverrides。
export interface SliderPropsColorOverrides {}
...
color?: OverridableStringUnion<'primary' | 'secondary', SliderPropsColorOverrides>;
我尝试将它与我的棕色合并:
declare module '@mui/material/Slider' {
interface SliderPropsColorOverrides {
darkest_blue: PaletteColorOptions
}
}
但没有运气。要么我的 IDE (PhpStorm 2021.3) 没有编译新的打字稿代码,要么我遗漏了一些东西。
【问题讨论】:
标签: reactjs material-ui