打字稿编译
class ClassName { }
到
var ClassName = function () {
function ClassName() {
}
return ClassName;
}();
我通过 sweet.js 运行该 JS 代码,即使没有定义宏,也会产生如下内容:
var ClassName$659 = function () {
function ClassName$663() {
}
return ClassName$663;
}();
ClassName
我知道如果不使用顶层var
,或者如果构造函数使用了不同的名称,sweet.js 不会重命名第一次出现的,但它是 Typescript 编译器做这些事情,而不是我。
为什么这是一个问题
- 我不能再
ClassName
在 HTML 文件中使用。这不是我经常想做的事情,当然我可以在没有能力的情况下做,但我仍然想念拥有它。 - 到目前为止我想使用的宏不需要任何卫生的重命名。然而现在看来我必须用我自己的脚本撤消重命名。源映射不会轻易提供帮助,因为我已经需要一个用于 typescript --> javascript 转换的源映射。
我的问题
有没有办法在 sweet.js 中禁用卫生重命名?有没有更好的方法来处理这个问题?