是否有窗口的打字稿定义?

时间:2014-12-29 09:12:09

标签: javascript typescript

我有一个javascript函数,我试图转换为打字稿。这是函数的一部分:

// needs Markdown.Converter.js at the moment

(function () {

    var util = {},
        position = {},
        ui = {},
        doc = window.document,
        re = window.RegExp,

我收到一条错误告诉我:类型Window上不存在RegExp属性。我可以为窗口包含任何类型的定义文件吗?

2 个答案:

答案 0 :(得分:4)

您可以尝试将全局参数传递给匿名块:



(function(window, document) {
  var re = window.RegExp;
  console.log(re);
})(window, document);

Open console...




答案 1 :(得分:1)

仅供参考,您不需要将window用于RegExp,实际上是不良做法,因为您正在转换您的JS环境(Node.js / Browser) )没有任何理由的浏览器特定代码的独立代码。就像在node.js中使用global.RegExp一样,当你显然不需要使用global时。我愿意:

// needs Markdown.Converter.js at the moment

(function () {
    var util = {},
        position = {},
        ui = {},
        doc = window.document,
        re = RegExp; // No error
})();