typescript - 安装@types/leaflet 后无法访问全局 L 命名空间

标签 typescript leaflet typescript-typings typescript2.0

我正在努力获取对 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/

相关文章:

reactjs - 在 .NET Core 2.0 reactredux 模板项目中使用 react redux 和 typescript 将组件与 OwnProps 连接

javascript - 如何从 TypeScript 中的拆分字符串数组创建/合并对象?

javascript - 使用markercluster对多个图层进行聚类

javascript - 传单R,如何使与 child 统计相关的集群图标出现?

javascript - 使用传单样式的图层控制和集群

javascript - 使用 Typescript 将一个对象文字映射到另一个对象文字

braintree - braintree.dropin v3 角度的类型

typescript - 如何表达 "K extends keyof T such that T[K] is of type V"?

angular - 类型 'Observable<{}> is not assignable to type ' 可观察'

angular - 如何设置 Angular 2 组件属性的默认值?