Typescript 正在“window.L”中获取类型信息`

Typescript 正在“window.L”中获取类型信息`,typescript,Typescript,我们正在使用传单,并已安装@types/传单 但是当我们试图访问window.LTypeScript时,它说属性L不存在于类型“window” 我们可以这样做: declare interface LeafletWindow extends Window { L: any } declare var window: LeafletWindow 但是window.L是any。由于@types/传单中的传单是一个命名空间,我看不到将该信息复制到窗口的简单方法。L属性L在类型“窗口”上不存在

我们正在使用
传单
,并已安装
@types/传单

但是当我们试图访问
window.L
TypeScript时,它说
属性L不存在于类型“window”

我们可以这样做:

declare interface LeafletWindow extends Window {
  L: any
}

declare var window: LeafletWindow

但是
window.L
any
。由于
@types/传单
中的
传单
是一个
命名空间
,我看不到将该信息复制到
窗口的简单方法。L
属性L在类型“窗口”上不存在

仅使用以下内容创建文件
globals.d.ts

更多
这里介绍了这些和更多的模式:

但是
window.L
传单
。而
界面窗口{L:传单}
仍然给出一个错误,即
传单未定义
。传单名称空间有很多定义。
import * as Leaflet from "leaflet";
declare global {
  interface Window {
    L: Leaflet.something
  }
}