Mar*_*ode 8 typescript material-ui
mui我正在尝试覆盖打字稿项目中调色板中的一种颜色。我创建了一个createPalette.d.ts包含以下内容的文件:
import type { PaletteOptions, Palette } from '@mui/material/styles';
declare module '@mui/material/styles' {
export interface PaletteOptions {
grey: SimplePaletteColorOptions;
}
export interface Palette {
grey: PaletteColor;
}
}
declare module '@mui/material/Button' {
export interface ButtonPropsColorOverrides {
grey: true;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我像这样创建我的主题:
import type { PaletteOptions } from '@mui/material/styles';
export const palette: PaletteOptions = {
grey: {
main: '#fff',
dark: '#fff',
light: '#fff',
contrastText: '#fff',
},
};
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
输入 '{ main: 字符串; 深色:字符串;光:绳子;对比文本:字符串;}' 不可分配给类型“Partial”。对象字面量只能指定已知属性,并且“Partial”类型中不存在“main”。
由于某种原因,它没有使用我的覆盖类型。有谁知道如何解决这个问题,以便它使用我的接口定义?谢谢!
| 归档时间: |
|
| 查看次数: |
1941 次 |
| 最近记录: |