Roo*_*ooz 6 javascript node.js typescript
我已经使用导入/导出语法编写了 NodeJS JavaScript 文件,并且我的 package.json 有"type" : "module"
问题是tsc构建代码后,转译的代码/build/server.js无法运行。它说Exports is not defined in ES module scope
这是我的tsconfig.json
{
"compilerOptions": {
"resolveJsonModule": true,
"incremental": true,
"target": "es2019" ,
"module": : "commonjs",
"allowJs": true ,
"outDir": "./build",
"strict": true ,
"noImplicitAny": false,
"strictNullChecks": true,
"strictFunctionTypes": true,
"strictBindCallApply": true,
"strictPropertyInitialization": true,
"noImplicitThis": true ,
"alwaysStrict": true ,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true ,
"inlineSourceMap": true ,
"experimentalDecorators": true,
"emitDecoratorMetadata": true ,
"forceConsistentCasingInFileNames": true,
"useUnknownInCatchVariables": false
}
}
Run Code Online (Sandbox Code Playgroud)
如果我删除"module" : "commonjs"并添加"moduleResolution": "Node",我的导入会出现不同的错误:
找不到从 /build/server.js 导入的模块 /build/constants
模块 /build/constants.js 确实存在,但在我的代码中,我没有将 .js 添加到我的导入中,所以我像这样导入它import {CONSTANTS} from 'constants'。
在 TypeScript 文件中,当导入其他 TypeScript 文件时,导入是否应该类似于import {CONSTANTS} from constants.jsorimport {CONSTANTS} from constants.ts或import {CONSTANTS} from constants,这就是我现在所拥有的。
我是 TypeScript 新手。解决我遇到的这个问题的最佳方法是什么?
谢谢
| 归档时间: |
|
| 查看次数: |
5259 次 |
| 最近记录: |