TypeScript 不能在模块外使用 import 语句

时间:2021-06-11 15:30:29

标签: typescript

我正在使用 TypeScript 重写我的 Node.js 项目,但在让导入正常工作时遇到问题,收到 SyntaxError: Cannot use import statement outside a module 错误。

我已经尝试将 type: "module" 添加到我的 package.json 并且我的 tsconfig 看起来像这样:

{
  "compilerOptions": {      
    "target": "es6",                     
    "module": "commonjs",                  
    "allowJs": true, 
    "outDir": "./dist",
    "esModuleInterop": true,
    "resolveJsonModule": true,
    "experimentalDecorators": true, 
    "skipLibCheck": true,        
    "forceConsistentCasingInFileNames": true
  }
}

我试过用以下方式运行我的代码:

NODE_ENV=development ts-node-dev --respawn --no-notify src/index.ts
nodemon dist/src/index.js

更新:我也试过在我的 moduleResolution: "node" 中启用 tsconfig.json,但没有成功。

我已经访问了与同一问题相关的几个关于 SO 的先前问题,但无济于事。我做错了什么?

0 个答案:

没有答案