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

2024-02-21

我正在努力获取对导出命名空间的引用leaflet https://www.npmjs.com/package/@types/leaflet我的 TypeScript 项目中的类型定义。

安装类型后使用npm install --save @types/leaflet我的 TS 编译器(我使用的是 VS Code)能够在类型定义文件中找到一些导出的类和接口,例如转换,类,但我无法访问任何导出的命名空间。

我需要能够参考L全局的,所以我可以调用传单 API,但编译器没有为我选择这个。

我确实尝试在我的 TS 文件中使用 import 语句,我试图在其中使用传单,例如

import * as L from 'leaflet'

但同样,这次我仍然只能在导入的别名上访问类\接口,例如L.Transformation

我无法初始化新地图,例如使用L.map(...) since L我无法访问 -map https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/leaflet/index.d.ts#L1385是类型定义文件中的导出函数

所以我不确定如何引用和使用L我的项目中的全球传单。

有人可以帮忙吗?

Thanks


尝试使用旧版本的@types/leaflet。我有同样的问题并使用1.0.69版本解决了它。 npm install --save @types/[电子邮件受保护] /cdn-cgi/l/email-protection

使用高于该值 (1.2+) 的任何内容似乎都会导致此错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装@types/leaflet后无法访问全局L命名空间 的相关文章

随机推荐