javascript - 访问与导入类型同名的 ES6 类型

标签 javascript typescript types ecmascript-6

我有一个 Typescript 类,我在其中导入了一些 Map 模块:

import { Map, MapboxOptions, MapDataEvent, MapMouseEvent } from "mapbox-gl";

在代码的后期,我有一个使用 ES6 的 Map 对象的函数。它给我一个编译错误:

type Map is not generic

这是因为它试图使用 Mapbox Map 而不是 ES6 Map。

我知道我可以重命名 Mapbox 的 map 名称,所以我每个类只有一个 map 名称,但我想知道:是否可以在不重命名 Mapbox 的情况下访问 ES6 map 类型?

最佳答案

Is it posible to access ES6 Map type without renaming the Mapbox one?

不推荐。如果您想使用同名的全局变量,请重命名局部变量(在您的情况下为导入)。

破解

使用 global.Map 但还是不推荐。一个更简单的解决方案是重命名导入。

关于javascript - 访问与导入类型同名的 ES6 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640908/

相关文章:

Java 启动错误选择不包含主类型

javascript - 相当于 jQuery 的 $.when() 的 Promise 的普通 ES6 等价物是什么?

javascript - import * as module 和 javascript 中的 import module 有什么区别

javascript - 默认选择的选项在 angularjs 中不起作用

javascript - 允许用户将多个不同的对象重新排序在一起

即使安装了定义文件, typescript 也找不到模块

C++ 推断尖括号内类型的模板参数

generics - 将泛型函数分配给变量时如何指定类型

javascript - iPhone 12 Pro LiDAR API 访问 Safari

javascript - 搜索字符串和整数表 javascript