我们正在使用leaflet
并安装了@types/leaflet
。
但是当我们尝试访问window.L
时,TypeScript会说Property L does not exist on type 'Window'
。
我们可以做类似的事情:
declare interface LeafletWindow extends Window {
L: any
}
declare var window: LeafletWindow
但是window.L
是any
。由于Leaflet
中的@types/leaflet
是namespace
,我看不到将该信息复制到window.L
的简单方法。
答案 0 :(得分:-1)
Property L does not exist on type 'Window'
仅使用 创建文件globals.d.ts
:
import * as Leaflet from "leaflet";
declare global {
interface Window {
L: Leaflet.something
}
}
此处涵盖了此更多模式:http://imgur.com/a/xEzLJ