0

查看TypeScript 游乐场中的代码。我需要在结果 JS 代码中添加注释才能根据这个问题确定浏览器是 IE 。cc_on是一个 IE 条件编译指令。

打字稿

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

编译好的 JavaScript

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

1 回答 1

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

于 2013-05-21T13:04:14.407 回答