窗口是否有打字稿定义
Is there a typescript definition for window?
我有一个javascript函数,我正在尝试将其转换为打字稿。 以下是函数的一部分:
// needs Markdown.Converter.js at the moment
(function () {
var util = {},
position = {},
ui = {},
doc = window.document,
re = window.RegExp,
我收到一个错误,告诉我:属性 RegExp 在类型窗口上不存在。 是否有任何类型的定义文件可以包含在窗口中?
您可以尝试将全局参数传递给匿名块:
(function(window, document) {
var re = window.RegExp;
console.log(re);
})(window, document);
Open console...
仅
供参考,您不需要将window
用于RegExp
,实际上这是不好的做法,因为您无缘无故地将JS环境(节点.js/浏览器)独立代码转换为浏览器特定代码。这就像在节点中使用global.RegExp
一样.js当您显然不需要使用 global
时。我会做的:
// needs Markdown.Converter.js at the moment
(function () {
var util = {},
position = {},
ui = {},
doc = window.document,
re = RegExp; // No error
})();
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 如何在JavaScript中检查变量是否为null和/或未定义
- 检查对象的所有属性是否未定义
- 如何查看变量名称是否已在Javascript中定义
- 注册后是否可以定义HTML5自定义元素中的生命周期回调
- 是否可以替换或自定义getUserMedia提示
- 是否可以在定义对象时访问对象值
- 是否可以在AlloyUI中拥有自定义连接器
- 是否可以通过Primefaces 3.3的自定义对话框取消Ajax请求
- AngularJs 检查是否未定义和空的最佳实践
- 如何检查服务器是否返回未定义然后忽略它
- 我是否必须在每个文件中引用 TypeScript 定义
- 如何确定控件/插件是否从 CRM 2011 中功能区上的自定义按钮触发
- 检查未定义是否不起作用
- 这些JavaScript包含定义是否有区别
- angular是如何定义是否应该使用某个编译器的?
- 检查变量(定义)是否在JavaScript中不起作用
- Raphael / SVG路径定义是否总是以'M'开头?(如果不是,这样的路径的原点是否总是0,0?)