Skip to content

配置构型 (Schema) ​

字数
322 字
阅读时间
2 分钟

Schema 是定义插件配置项 Config 的核心工具。通过声明配置结构,它可以同时用于运行时的配置校验、控制台界面的表单渲染以及配置文档的生成。

构造器 ​

构造器用来声明配置项的数据类型。你可以组合基础类型与复合类型的构造器,定义出所需的配置结构:

API类型
Schema.string()string
Schema.number() / Schema.natural()number
Schema.boolean()boolean
Schema.const(v)字面量
Schema.array(inner)T[]
Schema.dict(inner)Record<string, T>
Schema.object({...})object
Schema.union([a, b])a | b
Schema.intersect([a, b])a & b
Schema.tuple([a, b])[a, b]

修饰器 ​

声明类型后,你可以链式调用修饰器,为字段补充默认值、校验规则与界面展示属性:

方法作用
.default(v)默认值
.required()必填
.description(s)说明与表单提示
.role(r)控件角色:secret、ms、textarea 等
.collapse()表单折叠成组
.pattern(re)正则校验
.min / .max数值边界
.hidden()表单隐藏

你无需手动重复定义 TypeScript 接口,直接使用 typeof Config.static 即可获取对应的静态配置类型。

继续 ​

想了解更多进阶用法与实战指南,请参考:

页面历史

在 CC-BY-SA-4.0 许可下发布