网站搜索

typescript --out 编译较小的命名空间生成


现在,当我指定很多文件进行编译时,同一命名空间中的文件会被生成:

var NS1;
(function (NS1) {
    (function (NS2) {
       //...
    })(NS1.NS2 || (NS1.NS2 = {}));
    var NS2 = NS1.NS2;
})(NS1 || (NS1 = {}));
var NS1;
(function (NS1) {
    (function (NS2) {
       //...
    })(NS1.NS2 || (NS1.NS2 = {}));
    var NS2 = NS1.NS2;
})(NS1 || (NS1 = {}));

有相当多的冗余。有没有什么命令或工具可以将这个命名空间进一步合并为一个命名空间调用?

答案#1

不幸的是,没有。最简单的解决办法是将所有模块项移到一个声明中