来源:互联网 更新时间:2026-08-27 09:00
必须修改原子定义文件(schema.ts或schema.json)后再重新生成代码,才能持久化字段名、类型及校验逻辑的变更;可编辑区标记(@atoms-editable-start/end)内代码不会被覆盖。

在 Atoms 工具中生成代码后,需对字段名、类型或校验逻辑做二次修改,但直接改生成文件易被下次生成覆盖。必须通过修改原子定义再重新生成,才能让修改持久生效且不破坏结构一致性。
打开 Atoms 项目根目录 → 进入
若找不到 schema.ts,检查是否使用了 JSON Schema 模式:此时应查找同名目录下的
方法一:在 schema.ts 中直接编辑 interface 字段声明
将 userName: string; 改为 full_name: string;,同时注意同步更新 JSDoc 注释中的中文描述,例如把“用户姓名”改为“用户全名”。
方法二:调整字段类型并添加基础校验
把 age: number; 改为 age: number & { __valid: 'age' };,并在同一行下方添加 JSDoc 标注:/** @min 0 @max 150 */。Atoms 会识别此注释并生成对应的 zod.min(0).max(150) 校验逻辑。
第一步:在字段声明上方添加多行 JSDoc
```ts
/**
* 用户邮箱必须为公司域名
* @pattern ^[\w.-]+@example\.com$
*/
email: string;
```
第二步:确认该字段所在的interface已开启zod插件支持——查看schema.ts顶部是否存在import { z } from 'zod';,并且导出语句为export const UserSchema = z.object({ ... });。若没有,需手动补充完整,否则pattern将无法被解析。
第三步:保存文件后,在终端执行 npx atoms generate 触发重生成。新生成的 DTO 和 validator 文件中,email 字段将自动包含正则校验逻辑。
Atoms默认会在生成的代码中标记出可安全编辑的区域,格式类似 // @atoms-editable-start userStatus 。你需要找到这个标记,然后修改它下方的字段赋值语句,而结束标记 // @atoms-editable-end 则保持不动。这样的区域在下次生成时不会被覆盖。
若原字段已被删除但生成代码里仍有残留引用,必须先在 schema.ts 中彻底移除字段定义,再运行生成命令,否则残留引用会导致编译失败。
腾讯ima怎么把微信内容一键导入知识库?
腾讯ima怎么创建共享知识库?
Celestia价格预测2026-2032:TIA币能否引领山寨币上涨行情?历史价格回顾
比特币(BTC)核心周期指标复刻历史走势 价格或跌破5.8万美元关键支撑位
比特币 2025 年价格预测:BTC 的未来走势
WorkBuddy微信版怎么获得积分?
5000元起的鼠标哪个最值得入手?
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
车载冰箱重置到出厂设置几步?
腾讯ima知识库怎么分类管理?
短剧《史上最强洪荒修为》剧情介绍
海尔消毒柜自动消毒如何中止
SPX6900(SPX)币是什么?SPX币价格走势分析及未来展望
博世壁挂炉关闭暖气怎么操作
男生高性价比充电头?
5000-6000元鼠标有什么推荐?
管线机怎么接云米净水器
WorkBuddy积分怎么获得?
Windy卫星云图怎么看?云层变化识别技巧
kimi提示词专家使用方法新手指南
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc