1

私はthe example of geocodingを見つけようとしています。ボタンをクリックするために、イベントハンドラに次のコードがあります。"google"という名前の警告をAngularで削除するには?

locate() { 
    const coder = google.maps.Geocoder(); 
    coder.geocode(
    { address: "stockholm" }, 
    (result, status) => { ... }); 
} 

これは、名前グーグルは名前が見つからないことを警告してVSコードによって強調されますになって動作しますが。オブジェクトがどこから来ているのか分からず、宣言する方法がわからないので、未知/宣言されていないというフラグは付けられません。

Chromeのコンソールでgoogleのthingyを実行すると、実際にはマップのある種のオブジェクトが作成されます。しかし、FireFoxのコンソールでの同じ操作では何も役に立ちません。

googly-mappyオブジェクトとは何ですか、どのように学習するのですか?それはそこにあるという角度ですか?

+0

これは、Maps APIスクリプト(この例では2番目のスクリプトタグ)が含まれています。 – Amber

+0

@Amberええ、物事は私のアングルコードにはその行が全くないということです。実際、どの形式の* google *への** only **参照は私のサンプルの2行目です。また、それはクロムもデフォルトでそれについて知っているようだ... – DonkeyBanana

答えて

1

あなたは外国JavaScriptのグローバルオブジェクトまたはlibには、前の回答に示すように、それを宣言することがあることを、角度言う:

declare const google: any; 

VSCodeように、あなたはまた、あなたのtypescriptですすべての正しい種類を教えることができます

npm install @types/googlemaps --save 
1

インポート時に、typescriptコンパイラに実行時にグローバル変数googleがあることを伝えることができます。

// component.ts 
declare const google; 
関連する問題