问题是:类型记录不编译为*.mjs文件,而是只编译常规的*.js文件。节点支持ES6模块,但必须将它们标记为“*.jsm”文件或设置"type": "module"。然而,在package.json中设置这个顶级字段对于同一目录中的任何*.js文件和以下任何文件都具有全局范围。这会破坏Gruntfile.js文件,因为它使用了CommonJS模块,请参见我的基本Gruntfile示例:
modu
我发帖子是因为我在TypeScript中遇到了与交叉类型有关的问题。
这里是背景:在这个项目中,团队希望集成Lodash,因为它将允许我们回溯大量代码。我们在grunt-typescript.网络风暴10.0.4中使用了TypeScript,并使用进行了编译我们检索了定义文件lodash.d.ts,但是,由于它包含许多交叉类型(如debounce(...): T & Cancelable),所以无法编译我们的项目。grunt-typescript</em