关键字';枚举';已保留:符号链接文件夹,位于使用typescript创建react应用程序的src/目录下,无法正确传输

关键字';枚举';已保留:符号链接文件夹,位于使用typescript创建react应用程序的src/目录下,无法正确传输,typescript,enums,create-react-app,symlink,Typescript,Enums,Create React App,Symlink,在符号链接公共枚举和接口目录(名为common,在src/文件夹中符号链接)时,枚举出现问题。出于某些原因,从该文件夹导入接口不会触发错误,但导入枚举文件会触发错误 可能有帮助的事情:(1)从src文件夹外部导入模块。带有typescript的CRA只传输src/下的文件夹,因此我将文件夹符号链接到src内。(2) 我可以复制这些精确的枚举,在src/中的单独文件中声明它们,运行warn start,并且不会抛出任何错误!符号链接文件夹和CRA之间一定存在某种奇怪的交互 错误 目录结构 注意

在符号链接公共枚举和接口目录(名为common,在src/文件夹中符号链接)时,枚举出现问题。出于某些原因,从该文件夹导入接口不会触发错误,但导入枚举文件会触发错误

可能有帮助的事情:(1)从src文件夹外部导入模块。带有typescript的CRA只传输src/下的文件夹,因此我将文件夹符号链接到src内。(2) 我可以复制这些精确的枚举,在src/中的单独文件中声明它们,运行warn start,并且不会抛出任何错误!符号链接文件夹和CRA之间一定存在某种奇怪的交互

错误

目录结构

注意,使用带有typescript的monorepo,为前端创建带有typescript模板的react应用程序。同样,我可以从symlinked common文件夹导入接口,没有错误,只有在导入枚举时才有问题

以下是../common/enums/Subject.ts文件的代码:

enum Subject {
  Biology = 'BIOLOGY',
  Chemistry = 'CHEMISTRY',
  Earth = 'EARTH',
  Energy = 'ENERGY',
  General = 'GENERAL',
  Math = 'MATH',
  Physics = 'PHYSICS',
  Space = 'SPACE'
}

export default Subject;
为了更好地衡量(可能是我的tsconfig.json???)这里是我的前端tsconfig.json:

{
  "compilerOptions": {
    "lib": [
      "dom",
      "dom.iterable",
      "es6"
    ],
    "target": "es6",
    "baseUrl": "src",
    "jsx": "react",
    "module": "esnext",
    "moduleResolution": "node",
    "sourceMap": true,
    "allowSyntheticDefaultImports": true,
    "experimentalDecorators": true,
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "strict": true,
  },
  "include": [
    "src",
    "src/**/*.ts",
    "src/**/*.test.ts",
    "src/**/*.test.tsx"
  ]
}
我确实有一个用于公共文件夹的tsconfig.json,但不确定这是否会导致问题。下面是公用文件夹的结构及其tsconfig.json文件


您是否导出了枚举<代码>导出枚举主题{是-让我在那里的代码中更新一下(在该文件的底部有
导出默认主题;
)你找到解决方案了吗?我面临着完全相同的问题。不幸的是,没有:/。我完全放弃了这个解决方案,只是创建了一个私有的npm包(虽然每月花费7美元)