我正在将这个JavaScript项目 (https://github.com/Legorin/satisfactory-calculator) 转换成TypeScript。
在HTML的
在HTML的
你在 tsconfig.json
文件中声明了错误的 module
类型!
将 module
设置为 "commonjs"
将告诉 TypeScript 生成使用 Node.js 和其他工具所使用的 commonjs 导入/导出语法的 JavaScript 文件。但是,由于你在 HTML 中使用了 "新" 的 ES6 模块导入/导出语法,因此必须将 module
设置为 "esnext"
或 "es6"
!
注意:你分享了一个无效的 tsconfig.json 文件,我已经对其进行了修复。
示例 tsconfig.json
:
{
"compilerOptions": {
"module": "es6",
"esModuleInterop": true,
"target": "es6",
"moduleResolution": "node",
"sourceMap": true,
"allowJs": true,
"outDir": "dist",
"sourceRoot": "src"
},
}
<script src="filepathhere"></script>
。bigInt
变量应该是全局可用的。require()
不起作用,因为a)浏览器不支持CommonJS模块(至少不是开箱即用的),b)该文件不是CommonJS模块,而是普通的JavaScript。 - Max