我有一个 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/