【发布时间】:2021-08-19 14:10:59
【问题描述】:
我正在尝试为包含对象但类型不同的数组编写类型。
[
{
"id": "test",
"answer": "1"
},
{
"id": "test_multi",
"answers": [
{
"id": "skill_1"
},
{
"id": "skill_2"
}
]
},
]
我的第一个方法是:
prop: { id: string; answer: string | boolean | { id: string; answers: { id: string }[]} }[];
我想在这种情况下我将不同的对象分配给 answer 道具。
下一个方法
{ id: string; answer: string | boolean; } | { id: string; answers: { id: string }[] }[];
但在这种情况下,我想我不允许数组被第一种类型的对象填充。
我怎样才能写出“这个数组可以包含这个对象和/或这个对象”的类型?
【问题讨论】:
-
您的第二种方法很接近,只需从开头使用括号
( ... )直到[] -
或
Array<Foo | Bar>
标签: arrays typescript object