leo*_*ess 6 typescript tsconfig ts-node ts-node-dev
import x from y我想在 ts-node 中同时使用导入 ( ) 和顶级等待。但是,如果我按照顶级等待的要求将我的更改tsconfig.compilerOptions.module为或更高,我会得到:es2017
SyntaxError: Cannot use import statement outside a module
Run Code Online (Sandbox Code Playgroud)
解决这个问题是根据无数的 GH 问题和 SO 问题来设置,从而导致tsconfig.compilerOptions.module:commonjs
Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher
Run Code Online (Sandbox Code Playgroud)
我怎样才能两者兼得?一定有办法...
tsconfig.json:
{
"compilerOptions": {
"declaration": true,
"module": "esnext",
"target": "es2017",
"moduleResolution": "node",
"esModuleInterop": true,
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true,
"outDir": "dist",
"skipLibCheck": true,
"resolveJsonModule": true
},
"include": ["src/**/*.ts"]
}
Run Code Online (Sandbox Code Playgroud)
包.json:
{
"name": "x",
"version": "0.0.1",
"main": "main.js",
"type": "module",
...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 Node LTS (v16.14.2) 和 TypeScript 4.6.3。
| 归档时间: |
|
| 查看次数: |
1397 次 |
| 最近记录: |