【发布时间】: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