【问题标题】:ImmutableJS Typescript Implementation problemsImmutableJS Typescript 实现问题
【发布时间】:2017-06-14 04:19:17
【问题描述】:

我正在努力弄清楚如何在这里定义我的数据结构的“类型”,如果有人可以提供帮助,我将不胜感激。

基本上,图像显示我有一张 |string, MAP| 的地图 第二张地图必须是 |string,campaign|在第一个实例和第二个实例中 |string,task|但是我只能使用 |string,Map|string,campaign|| 之类的语法来实现其中之一,但不能同时实现。或者 |字符串,地图|字符串,任务||

【问题讨论】:

    标签: typescript redux immutable.js


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您应该能够创建一个包含活动和任务的联合类型。然后将该类型分配给 Map。

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

      Advanced Types

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 2011-07-22
        • 2010-10-15
        • 2011-01-09
        • 1970-01-01
        相关资源
        最近更新 更多