schema-dsl 类型参考
更新时间: 2026-05-08
📊 支持的类型
基本类型
格式类型(基于 string)
特殊类型
📝 类型使用示例
基本类型
参数化 DSL 类型
格式类型
特殊类型
🔄 与 joi 的对应关系
完整对照表
📚 相关文档
❓ 常见问题
Q1: 为什么没有直接叫 Joi.alternatives() 的 API?
A: schema-dsl 把这类需求拆成两类:
- 单字段跨类型联合: 使用
types:语法 - 根据其他字段做条件分支: 使用
dsl.match()
Q2: 为什么 integer 不是 number().integer()?
A: schema-dsl 使用 JSON Schema 标准,integer 是独立类型。
Q3: 不支持简写吗?
A: 不支持 s/n/i/b 等简写,统一使用完整类型名(string/number/integer/boolean),降低学习成本。
最后更新: 2026-05-08
对应示例文件
示例入口: type-reference.ts
说明: 用一份 schema 串起常用内置类型、参数化 DSL 类型和运行时错误路径,方便快速核对实际支持范围。