作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如 migration docs 中所述(v4 到 v5)我已将此添加到我的主题中:
import { createTheme, Theme } from '@mui/material/styles'
import { grey } from '@mui/material/colors'
declare module '@mui/styles/defaultTheme' { // <-- ts error
// eslint-disable-next-line @typescript-eslint/no-empty-interface
interface DefaultTheme extends Theme {}
}
const { palette } = createTheme()
const { augmentColor } = palette
// Create a theme instance.
export const theme: Theme = createTheme({
palette: {
neutral: augmentColor({ color: { main: grey[400] } }),
}
})
但我得到 ts 错误
Invalid module name in augmentation, module '@mui/styles/defaultTheme' cannot be found.ts(2664)
我究竟做错了什么?
最佳答案
我不知道为什么,但是导入模块以解决它的副作用:
import { Theme } from "@mui/material/styles";
import "@mui/styles";
declare module "@mui/styles/defaultTheme" {
// eslint-disable-next-line @typescript-eslint/no-empty-interface (remove this line if you don't have the rule enabled)
interface DefaultTheme extends Theme {}
}
关于javascript - Material-UI 中的 DefaultTheme 导致 `Invalid module name in augmentation` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69527522/
我有一个由 styled-components 和 export a theme 组成的模块 我想将模块样式的导出主题与我的应用程序主题结合起来。 我在 theme.ts 中尝试了以下内容: impo
我是 React 和 Typescript 的新手,我正在尝试将暗模式添加到我的项目中, 我创建了 globalStyle 组件、主题组件并使用 Themeprovider。 当我的 globalSt
如 migration docs 中所述(v4 到 v5)我已将此添加到我的主题中: import { createTheme, Theme } from '@mui/material/styles'
我是一名优秀的程序员,十分优秀!