【问题标题】:Joi validating a Set?Joi 验证集合?
【发布时间】:2019-12-11 20:55:19
【问题描述】:

在打字稿中,我有一组允许的平台,表示为一组联合:

type Platform = 'WEB' | 'APP' | 'MAIL'
type AllowedPlatforms = Set<Platform>

我想验证一个数组并使用 Joi 将其转换为一个集合:

const validPlatforms = [Joi.string().valid('WEB'), Joi.string().valid('APP'), Joi.string().valid('MAIL')]

const validatePlatform = Joi.array().items(validPlatforms)
e

现在,验证器应该检查它是否是一个数组,其中每个项目都是三个值之一。根据文档,应该有一个转换函数,以便我可以在之后将它转换为一个集合,但我不知道如何使用它(https://hapi.dev/family/joi/?v=16.1.8#anycastto)。我试过 Joi.array().cast('set') 但 Typescript 抱怨演员阵容不存在。

【问题讨论】:

    标签: typescript validation casting set joi


    【解决方案1】:

    @hapi/joi 的 16.1.8 版本中存在演员表,但是我使用的包 joi 不包含演员表。因此它为什么不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-24
      • 2018-02-03
      • 2017-08-23
      • 2021-02-05
      • 1970-01-01
      • 2013-10-19
      • 2017-07-28
      • 2020-12-11
      相关资源
      最近更新 更多