Mui v5 主题调色板打字稿覆盖不起作用

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”。

由于某种原因,它没有使用我的覆盖类型。有谁知道如何解决这个问题,以便它使用我的接口定义?谢谢!