让TypeScript知道被加载的对象
Make TypeScript aware of loaded object
我正在尝试与谷歌分析做一些工作。你加载的google js将gapi
变量添加到window
dom对象中。
在编写代码时,TypeScript不会抱怨gapi
不存在于window
对象上。
我试图检测gapi
文件是否加载,如果没有,然后从我的脚本动态加载它。
GAPI没有类型定义,我可以找到,所以我试图找出如何检查它加载到DOM。我已经能够通过Chrome和jQuery的控制台检查它的(非)存在,所以要么是一个选项。只是不知道如何在TypeScript中做到这一点,因为它根本不知道gapi
。
如果你没有使用谷歌分析js库。它返回window.gapi
和gapi
ref,供您在code
/DOM
要让TypeScript知道添加的内容,你可以使用:
interface Window {
gapi: any;
}
或较短的:
declare var gapi: any;
您可以选择充实定义。
这应该允许你使用gapi,包括在你的检测脚本中:if (typeof gapi === 'undefined') ...
相关文章:
- ThreeJS访问加载的obj模型中的对象
- 如何在JSON中加载对象内部的数组元素
- 在 emberjs 中加载对象的正确方法是什么
- 使用逻辑加载对象
- nodejs require不是全局加载对象
- JavaScript:如何预加载<对象>图像数据?/ JavaScript 的图像与<对象>
- 等待ultil-ajax.html成功加载对象
- 在Phonegap中加载[对象文档]的AJAX成功数据
- 在ThreeJS中未使用JSONLoader加载对象:无法读取属性'可见'的未定义
- 加载对象标记时进行检测
- 在加载对象DOM之前修改对象DOM
- 通过OBJMTLLoader加载对象上的多个材料
- 如何按顺序加载对象数组的图像
- js -材料不加载对象
- 预加载对象+Mtl对象在Three.js
- 如何使用curl.js加载对象
- 使单页网站看起来像无限滚动,并以不同的方式加载对象
- 是否可以使用extendscript从外部illustrator文件加载对象属性
- 相位器框架-保存和加载对象javascript
- 有必要捕获加载对象,组件组件