给定以下TypeScript文件,
export = {};
Run Code Online (Sandbox Code Playgroud)
tsc(带"module": "amd")会发出:
define(["require", "exports"], function (require, exports) {
"use strict";
return {};
});
Run Code Online (Sandbox Code Playgroud)
但是,我宁愿它发出
define([], function() {
"use strict";
return {};
});
Run Code Online (Sandbox Code Playgroud)
......并且只包括require或者exports我明确地导入它们,即
import relativeRequire = require("require");
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉TypeScript不要发射require和exports发射AMD模块(即要求它不要使用CommonJS简化包装)?
笔记:
更新2017年7月4日:看起来这实际上是TypeScript GitHub仓库中的一个开放问题:https://github.com/Microsoft/TypeScript/issues/669
在实施之前,是否有任何实用的解决方法?(或者,有没有办法让TypeScript这样做?)