2017-06-19 61 views
1

我有我进口一些地图模块打字稿类:访问ES6类型有相同的名称,进口型

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

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

type Map is not generic 

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

我知道我可以重命名Mapbox的地图名字,所以我只需要每一个类映射名称,但我想知道:是不是更多钞票不重命名Mapbox一个访问ES6地图类型?

+3

假设您尚未将Mapbox地图分配给全局范围,则可以使用'global.Map'。 –

回答

3

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

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

哈克

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

+0

哦!完善。这是有道理的:没有办法知道'global'是否在其他地方被重新定义。谢谢! –

相关问题