ImmutableJS Typescript实现问题

时间:2017-06-14 04:19:18

标签: typescript redux immutable.js

immutableJSMap

我正在努力弄清楚如何在这里定义我的数据结构的“类型”,如果有人能帮助我会非常感激。

基本上图像显示我有一个| string,MAP |的地图 并且第二张地图需要是| string,campaign |在第一个实例和第二个实例中| string,task |但是我只能使用| string,Map | string,campaign ||等语法实现其中一个而不是两个要么 |字符串,地图|串,任务||

2 个答案:

答案 0 :(得分:0)

你有一个混合的obj类型地图。在这种情况下,您可以使用Map<string, Map<string, any>>>

或者,您可以为TaskCampaign共享的属性创建更通用的类型,并将其用作您的类型。

答案 1 :(得分:0)

您应该能够创建包含广告系列和任务的联盟类型。然后将该类型分配给地图。

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

Advanced Types