我正在努力获取对 leaflet 的导出命名空间的引用我的 TypeScript 项目中的类型定义。
使用 npm install --save @types/leaflet
安装类型后,我的 TS 编译器(我使用的是 VS Code)能够在类型定义文件中找到一些导出的类和接口(interface),例如转换、类,但我无法访问任何导出的命名空间。
我需要能够引用 L
全局,以便我可以调用传单 API,但编译器没有为我选择它。
我确实尝试在我的 TS 文件中使用 import 语句,我试图在其中使用 leaflet,例如
import * as L from 'leaflet'
但是,这次我仍然只能通过导入的别名访问类\接口(interface),例如L.Transformation
我无法初始化新 map ,例如使用 L.map(...)
因为我无法访问 L
- map是类型定义文件中的导出函数
所以我不确定如何在我的项目中引用和使用L
global for leaflet。
有人可以帮忙吗?
谢谢
最佳答案
尝试使用旧版本的@types/leaflet。我有同样的问题并通过使用 1.0.69 版本解决了它。 npm install --save @types/leaflet@1.0.69
使用高于此 (1.2+) 的任何内容似乎会导致此错误。
关于typescript - 安装@types/leaflet 后无法访问全局 L 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552150/