2017-06-14 71 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