如何允许@hapi/joi中的一组数字中的单个数字和数字数组这两种类型?

How to allow both types single number and array of numbers from set of numbers in @hapi/joi?

有两种可能:

// 1) Pssibility - Any number from 1 to 3
activeStatus: 1 or 2 or 3

// 2) Possibility - Array of numbers, Any from 1, 2, 3
activeStatus: [1, 2, 3]

I want to combine both possibilities and need to allow to enter any from single number or array of numbers,

实现,允许1到3的单数,

activeStatus: Joi.number().valid(1, 2, 3)

已实现,使用 any()

允许任何类型的数字或数组
activeStatus: Joi.any().valid(1, 2, 3)

我尝试在 valid() 中添加数组,但它发送了一个错误,

activeStatus: Joi.any().valid(1, 2, 3, [1, 2, 3])
// Method no longer accepts array arguments: valid'

是否有其他方法可以实现这两种可能性?

activeStatus: Joi.alternatives(
    Joi.number().valid(1, 2, 3),
    Joi.array().items(Joi.number().valid(1, 2, 3))
)