1

我正在尝试使用 Google Analytics 做一些工作。您加载的 google js 将gapi变量添加到windowdom 对象。

编写 TypeScript 时不会抱怨对象gapi上不存在的事实。window

我正在尝试检测gapi文件是否已加载,如果没有,则从我的脚本中动态加载它。

GAPI 没有我可以找到的类型定义,因此我试图弄清楚如何检查它是否已加载到 DOM 中。我已经能够通过 Chrome 上的控制台和 jQuery 检查它的(非)存在,所以两者都是一个选项。只是无法弄清楚如何在 TypeScript 中执行此操作,因为它根本不知道gapi

如果您还没有使用过 Google Analytics js 库。它返回 awindow.gapigapiref 供您在code/中使用DOM

4

1 回答 1

3

要使 TypeScript 知道您将使用的添加:

interface Window {
    gapi: any;
}

或更短的:

declare var gapi: any;

您可以选择充实定义。

这应该允许您使用 gapi,包括在您的检测脚本中:

if (typeof gapi === 'undefined') ...
于 2013-01-11T18:34:23.980 回答