处理不同类型的数据

时间:2018-12-03 12:07:58

标签: angular typescript types

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

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? 我说的是另一种类型,我知道它可能是该类型,但问题是我在接口中使用类型字符串,除了上述一种情况

1 个答案:

答案 0 :(得分:1)

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

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