TypeScript编译时保留注释

时间:2013-05-21 12:56:52

标签: typescript

查看TypeScript playground中的代码。我需要在结果JS代码中放置注释,以便能够根据this question确定浏览器是IE。 cc_on是IE条件编译指令。

打字稿

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

编译JavaScript

window.IsBrowser = {
    IE: function () {
        return false;
    }
};

1 个答案:

答案 0 :(得分:2)

如果您使用WebEssentials 2012,则可以选择保留评论。安装扩展程序后,在VS 2012中,转到工具>选项> Web Essentials> TypeScript>保留注释并将该值设置为true。

您的样本在VS2012中与WE一起使用正常:

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的有用评论。