【问题标题】:Handling different type of data处理不同类型的数据
【发布时间】:2019-05-04 17:39:14
【问题描述】:

我正在尝试找出处理这种情况的最佳方法:

Model.ts:

export interface Foo {
   name: string;
   value: sting;
}

Json:

{
  [{
    "name": "a",
    "value": "1"
    },
    {
    "name": "b",
    "value": "2"
    },
    {
     "name": "c",
     "value": { "different": [ {"x": "bla", "y": "bla", "z": "bla"} ]}
    }
  ]
}

到目前为止,我一直在使用接口或键入 any 来处理这种情况。我该如何面对这一种不同的类型?也许是 Object.assign? 我说的是一种不同的类型,我知道它可能是那种类型,但问题是我在界面中使用类型字符串,除了上面这种情况

【问题讨论】:

  • 不确定问题是什么。如何键入这样的对象?如何使用它 ?另外,value 可以是任何对象吗?还是特定的子集?

标签: angular typescript types


【解决方案1】:

可以在一个属性上使用多种类型

export interface Foo {
   name: string;
   value: string | your_custom_interface;
}

【讨论】:

猜你喜欢
  • 2020-12-08
  • 2014-08-20
  • 1970-01-01
  • 2021-08-19
  • 2017-06-04
  • 2015-09-05
  • 2011-02-16
  • 2018-01-23
  • 1970-01-01
相关资源
最近更新 更多