2017-06-19 64 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'是否在其他地方被重新定義。謝謝! –

相關問題