我正在尝试找出解决这种情况的最佳方法:
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? 我说的是另一种类型,我知道它可能是该类型,但问题是我在接口中使用类型字符串,除了上述一种情况
答案 0 :(得分:1)
可以在属性上使用多种类型
export interface Foo {
name: string;
value: string | your_custom_interface;
}