2017-06-14 68 views
0

immutableJSMapImmutableJS打字稿執行問題

我竭力要弄清楚我怎麼會在這裏定義了我的數據結構的「類型」,如果有人可以幫助我會非常感激。

基本上圖像顯示我有一個|字符串,地圖| 第二張地圖需要是|字符串,廣告系列|在第一個實例中,在第二個實例中| string,task |但是我只能實現一個或另一個,但不能同時使用類似| string,Map | string,campaign ||等語法或 |字符串,Map |字符串,任務||

回答

0

你有一個混合的obj類型的地圖。在這種情況下,您可以使用Map<string, Map<string, any>>>

或者,您可以爲TaskCampaign共享的屬性創建更一般的類型,並將其用作您的類型。

0

您應該可以創建包含廣告系列和任務的聯盟類型。然後將該類型分配給地圖。

type unionType = Campaign | Task; 
let map = Immutable.Map<string, unionType>; 

Advanced Types