label vs description 使用指南
📋 快速对比
🎯 详细说明
label(标签)
作用: 在错误消息中替换字段名
使用场景:
- 让错误消息更友好
- 中文化字段名
- 简化技术字段名
示例:
完整示例:
description(描述)
作用: 提供字段的详细说明
使用场景:
- 表单输入提示
- API文档生成
- Schema文档
- 帮助用户理解字段用途
示例:
在表单中使用:
在导出 / 文档工具中:
SchemaUtils.toMarkdown()、导出器或你自己的表单渲染层,通常会再把 _label 映射成展示标题。
💡 最佳实践
1. label 是必需的(用户可见字段)
2. description 是可选的(需要说明时使用)
3. 组合使用示例
📊 使用场景对比
🎨 实际效果
验证错误显示
表单渲染
✅ 总结
label
- 必需性: 用户可见字段推荐使用
- 用途: 让错误消息更友好
- 位置: 错误消息、表单标签
- 格式: 简短的名词(2-6个字)
description
- 必需性: 可选,需要说明时使用
- 用途: 帮助用户理解字段用途
- 位置: 表单提示、API文档
- 格式: 完整的句子或短语
推荐组合
记住: label用于错误消息和展示标题来源,description用于帮助说明!
对应示例文件
示例入口: label-vs-description.ts
说明: 直接展示 _label / description 在 schema 中的实际落点,以及验证错误如何消费 label。