在TypeScript编译时保留注释

在TypeScript编译时保留注释,typescript,Typescript,请看下面的代码。我需要在结果JS代码中放置注释,以便能够确定浏览器是否符合IEcc_on是一个IE条件编译指令 打字稿 window.IsBrowser = { IE: function() { return /*@cc_on!@*/false; } }; 编译JavaScript window.IsBrowser = { IE: function () { return false; } }; 如果使用,则可以选择保留注释。安

请看下面的代码。我需要在结果JS代码中放置注释,以便能够确定浏览器是否符合IE
cc_on
是一个IE条件编译指令

打字稿

window.IsBrowser = {
    IE: function() {
        return /*@cc_on!@*/false;
    }
};
编译JavaScript

window.IsBrowser = {
    IE: function () {
        return false;
    }
};
如果使用,则可以选择保留注释。安装扩展后,在VS 2012中,转到工具>选项>Web Essentials>类型脚本>保留注释并将该值设置为true

在VS2012中,您的示例对我非常适用,我们:

window["IsBrowser"] = {  // I presume this came from a plugin or another script? Window doesn't have an 'IsBrowser' property.
    IE: function () {
        return /*@cc_on!@*/false;
    }
};
汇编至:

window["IsBrowser"] = {
    IE: function () {
        return /*@cc_on!@*/ false;
    }
};

更新:尽管我出于各种其他原因推荐WebEssentials,但您可以不使用它来执行此操作-请参阅下面@SteveFenton的有用评论。

您也可以使用
--comments
标志使用TypeScript编译器来执行此操作。例如
tsc--comments app.ts
@SteveFenton Thank--知道这些很有用。在回答中突出显示。