我有一个javascript函数,我试图转换为打字稿。这是函数的一部分:
// needs Markdown.Converter.js at the moment
(function () {
var util = {},
position = {},
ui = {},
doc = window.document,
re = window.RegExp,
我收到一条错误告诉我:类型Window上不存在RegExp属性。我可以为窗口包含任何类型的定义文件吗?
答案 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
})();