TS2306不是typescript文件上的模块错误

当前位置: 首页 » 记录 » TS2306不是typescript文件上的模块错误

分类: 记录 230阅读阅读模式

转备https://www.5axxw.com/questions/content/lzqsqm

我的文件打错了。我不明白为什么它不起作用。据我所知,这是导出类所需的操作。但我一直收到一个错误,我的文件不是一个模块,无法导入。

  1. export default class GridApi{
  2.     Hello(): string {
  3.         return "Hello"
  4.     }
  5. }

这也是我的配置

  1. {
  2.   "compilerOptions": {
  3.     "target": "es5",
  4.     "lib": [
  5.       "dom",
  6.       "dom.iterable",
  7.       "esnext"
  8.     ],
  9.     "allowJs": true,
  10.     "skipLibCheck": true,
  11.     "esModuleInterop": true,
  12.     "allowSyntheticDefaultImports": true,
  13.     "strict": true,
  14.     "forceConsistentCasingInFileNames": true,
  15.     "noFallthroughCasesInSwitch": true,
  16.     "module": "CommonJS",
  17.     "moduleResolution": "node",
  18.     "resolveJsonModule": true,
  19.     "isolatedModules": false,
  20.     "jsx": "react"
  21.   },
  22.   "exclude": [
  23.     "node_modules",
  24.     "./node_modules",
  25.     "./node_modules/*"
  26.   ]
  27. }
 
您的module设置被设置为CommonJS,这不是您想要的。CommonJS模块使用require语法,但是使用import/export。您应该使用ES6模块:
  1. "module": "ES6",
在这里阅读有关TSC选项的更多信息。

相关文章

评论一下

暂无评论