【发布时间】:2017-12-03 19:13:56
【问题描述】:
鉴于以下 TypeScript 文件,
export = {};
tsc(带有"module": "amd")将发出:
define(["require", "exports"], function (require, exports) {
"use strict";
return {};
});
但是,我宁愿它发出
define([], function() {
"use strict";
return {};
});
...如果我明确导入它们,则仅包含require 或exports,即
import relativeRequire = require("require");
有没有办法告诉 TypeScript 不要在发出的 AMD 模块中发出 require 和 exports(即要求它不要使用 CommonJS simplified wrapping)?
注意事项:
2017 年 7 月 4 日更新: 看起来这实际上是 TypeScript GitHub 存储库中的一个未解决问题:https://github.com/Microsoft/TypeScript/issues/669
在实施之前,有什么实用的解决方法的想法吗? (或者,实际上有什么方法可以让 TypeScript 做到这一点?)
【问题讨论】:
标签: typescript amd