2017-05-10 6 views
0

leafletを使用しており、@types/leafletがインストールされています。`window.L`に型情報を取得

しかし、私たちがwindow.Lにアクセスしようとすると、タイプスクリプトにはProperty L does not exist on type 'Window'と表示されます。

我々は次のような何かを行うことができます。

declare interface LeafletWindow extends Window { 
    L: any 
} 

declare var window: LeafletWindow 

しかし、その後window.Lanyです。 の@types/leafletnamespaceなので、その情報をwindow.Lに簡単にコピーする方法はわかりません。

答えて

-1

Property L does not exist on type 'Window'

だけでファイルglobals.d.tsを作成します。https://basarat.gitbooks.io/typescript/docs/types/lib.d.ts.html

+0

をしかし 'window.L'は':この多くのパターンがここに覆われている

import * as Leaflet from "leaflet"; declare global { interface Window { L: Leaflet.something } } 

もっと

リーフレット。また、 'Interface Window {L:リーフレット}'は 'リーフレットが定義されていません 'というエラーを返します。リーフレットの名前空間には多くの定義があります。 –

関連する問題