导入别名“主题”的循环定义
我正在尝试扩展第三方私有 npm 模块的主题。项目编译成功,但我不断收到打字稿错误Circular definition of import alias 'externalTheme'
下面是我如何扩展主题。这是完美的工作方式,它同时使用我的主题和外部主题
import { externalTheme, ExternalThemeInterface } from 'external-npm-repo...'
import { colors, ColorsTypes } from './colors'
export const MyTheme: MyThemeInterface = {
...theme,
colors,
}
export interface MyThemeInterface extends ExternalThemeInterface {
colors: ColorsTypes
}
我得到的错误是引用 externalTheme 导入的循环依赖,我不确定这到底是什么意思,并且在研究时没有找到任何明确的参考。
这些是我的 Typescript 设置
"allowJs": true,
"alwaysStrict": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
"jsx": "preserve",
"lib": ["dom", "es2017"],
"module": "esnext",
"moduleResolution": "node",
"noEmit": true,
"noFallthroughCasesInSwitch": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"strict": true,
"target": "esnext"