有没有关于window的Typescript定义?

4

我有一个JavaScript函数,想要转换成TypeScript。以下是该函数的一部分:

// needs Markdown.Converter.js at the moment

(function () {

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

我收到一个错误提示:在Window类型上不存在RegExp属性。是否有任何定义文件可以包含Window的内容?与之相关的技术是IT。
2个回答

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

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


非常感谢。运行得非常完美。我将在7分钟内接受。 - Alan2

2

顺便提一句,您不需要使用window来操作RegExp,事实上这是一种不好的做法,因为这样会将独立于JS环境(Node.js / 浏览器)的代码转换为仅适用于浏览器的代码,而没有任何理由。就像在node.js中使用global.RegExp,而你明显不需要使用global一样。我会这样做:

// needs Markdown.Converter.js at the moment

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接