JSON Schema 基础
schema-dsl 以 JSON Schema Draft 7 为基础,并额外保留少量内部字段供验证器使用。它也会执行部分较新版本的 applicator 关键字,包括 minContains / maxContains;这项扩展不表示完整支持 Draft 2019-09 或 2020-12。
常见字段:
typepropertiesrequiredminLength/maxLengthminimum/maximumformatenumitemsadditionalItemscontains,以及 schema-dsl 的minContains/maxContains范围支持
对外输出纯净 JSON Schema 时,请使用 toJsonSchema()。
对应示例文件
示例入口: json-schema-basics.ts
说明: 直接对比 toSchema() 与 toJsonSchema() 的输出差异,并展示对象入口返回的 JSON Schema 结构。