1

私はGoogle Analyticsでいくつかの作業をしようとしています。ロードした google js は、gapi変数をwindowdom オブジェクトに追加します。

TypeScript をコーディングするときに、オブジェクトgapiに存在しないという事実について不平を言うことはありません。window

gapiファイルがロードされているかどうかを検出しようとしています。そうでない場合は、スクリプトから動的にロードします。

GAPI には見つけることができる型定義がないため、DOM に読み込まれていることを確認する方法を見つけようとしています。ChromeのコンソールとjQueryを介して(非)存在を確認できたので、どちらもオプションです。まったく知らないので、TypeScriptでこれを行う方法を理解できませんgapi

Google アナリティクス js ライブラリを使用していない場合。/で使用する awindow.gapigapiref の両方を返します。codeDOM

4

1 に答える 1

3

TypeScript に追加を認識させるには、次のようにします。

interface Window {
    gapi: any;
}

または短い:

declare var gapi: any;

必要に応じて、定義を具体化できます。

これにより、検出スクリプトを含め、gapi を使用できるようになります。

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