Я не могу определить «темную» тему с MUI для своего сайта при объявлении type: 'dark'
где-либо за пределами прямой createMuiTheme()
функции.
Например, работает следующее:
const siteTheme = createMuiTheme({
palette: {
primary: {
light: '#484848',
main: '#212121',
dark: '#000000',
contrastText: '#fff',
},
secondary: {
light: '#b0ff57',
main: '#76ff03',
dark: '#32cb00',
contrastText: '#000',
},
type: 'dark'
},
})
Но следующие перерывы:
const theme = {
palette: {
primary: {
light: '#484848',
main: '#212121',
dark: '#000000',
contrastText: '#fff',
},
secondary: {
light: '#b0ff57',
main: '#76ff03',
dark: '#32cb00',
contrastText: '#000',
},
type: 'dark'
},
}
const siteTheme = createMuiTheme(theme)
И ошибка, которую он дает,
54 | const siteTheme = createMuiTheme (тема)
Аргумент типа '{palette: {primary: {light: string; основная: строка; темный: строка; ContraText: строка; }; вторичный: {свет: строка; основная: строка; темный: строка; ContraText: строка; }; тип: строка; }; } 'не может быть назначен параметру типа' ThemeOptions '. Типы «палитры» свойств несовместимы. Введите '{первичный: {свет: строка; основная: строка; темный: строка; ContraText: строка; }; вторичный: {свет: строка; основная: строка; темный: строка; ContraText: строка; }; тип: строка; } 'не может быть назначен типу' PaletteOptions '. Типы собственности "type" несовместимы. Тип «строка» не может быть присвоен типу «темный» | «свет» | undefined'.ts (2345)
Я использую файл .tsx
.
Почему я не могу определить type = 'dark'
вне прямой createMuiTheme()
функции?