Typescript 使用Joi.object进行Joi验证

Typescript 使用Joi.object进行Joi验证,typescript,joi,hapi,Typescript,Joi,Hapi,尝试学习Typescript并使用Joi和Hapi编写一些API代码和查询验证。遇到了这样的问题: query: joi.object({ apiKey: joi.string().required() }) 但这并不是: query: { apiKey: joi.string().required() } 有人知道这里发生了什么吗?在第二种情况下,我得到一个运行时错误。Joi 16以后,您必须将模式包装在Joi

尝试学习Typescript并使用Joi和Hapi编写一些API代码和查询验证。遇到了这样的问题:

query: joi.object({
            apiKey: joi.string().required()
        })
但这并不是:

query: {
            apiKey: joi.string().required()
        }

有人知道这里发生了什么吗?在第二种情况下,我得到一个运行时错误。

Joi 16
以后,您必须将模式包装在
Joi.object
中。这就是为什么它在第二种情况下不起作用的原因。如果你想使用第二种方法,你需要使用
Joi 15

哦…有道理