【发布时间】:2021-04-29 12:27:30
【问题描述】:
考虑以下类型:
type oneOfTwoPossibleArrays =
| [1, 2]
| [3, 4]
它的架构是什么样的?这是我目前失败的尝试:
ajv: ^8.2.0。我打开这篇文章时使用的是7.2.6。>
const schema: JSONSchemaType<oneOfTwoPossibleArrays> = {
oneOf: [
{
type: 'array',
minItems: 2,
maxItems: 2,
items: [{ type: 'number', const: 1 }, { type: 'number', const: 2 }]
},
{
type: 'array',
minItems: 2,
maxItems: 2,
items: [{ type: 'number', const: 3 }, { type: 'number', const: 4 }]
}
]
}
由于某种原因,只定义架构中的一个数组不会产生打字稿错误:
const schema: JSONSchemaType<oneOfTwoPossibleArrays> = {
type: 'array',
minItems: 2,
maxItems: 2,
items: [{ type: 'number', const: 1 }, { type: 'number', const: 2 }]
}
【问题讨论】:
标签: typescript jsonschema ajv