【问题标题】:Is there a typescript definition for window?窗口有打字稿定义吗?
【发布时间】:2014-12-29 09:12:09
【问题描述】:

我有一个 javascript 函数,我正在尝试将其转换为 typescript。这是函数的一部分:

// needs Markdown.Converter.js at the moment

(function () {

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

我收到一条错误消息,告诉我:属性 RegExp 在类型 Window 上不存在。是否有任何类型的定义文件可以包含在窗口中?

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。完美运行。我会在 7 分钟内接受。
    【解决方案2】:

    仅供参考,您不需要将window 用于RegExp,实际上这是不好的做法,因为您将JS 环境(Node.js / 浏览器)独立代码转换为无缘无故的浏览器特定代码。当您显然不需要使用global 时,就像在node.js 中使用global.RegExp。我会这样做:

    // needs Markdown.Converter.js at the moment
    
    (function () {
        var util = {},
            position = {},
            ui = {},
            doc = window.document,
            re = RegExp; // No error
    })();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2018-06-05
      相关资源
      最近更新 更多