将类型信息输入`window.L`

时间:2017-05-10 15:29:45

标签: typescript

我们正在使用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.Lany。由于Leaflet中的@types/leafletnamespace,我看不到将该信息复制到window.L的简单方法。

1 个答案:

答案 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