| name | vue-ts-naming-convention |
| description | 定义 Vue 项目中 TypeScript 类型(Interface/Type)的命名规范。在定义公共类型或业务模型时调用此技能。 |
TypeScript 类型命名规范 (TypeScript Naming Conventions)
本技能定义了项目中 TypeScript 类型(接口、类型别名)的统一命名规则,以确保代码的可读性和模块化识别。
1. 公共类型 (Common Types)
公共类型是指在全局范围内通用、不属于特定业务逻辑的类型。
2. 业务类型 (Business Types)
业务类型是指属于特定功能模块或页面的数据模型。
- 前缀:
I + [业务前缀缩写]
- 规则:
- 以
I 开头。
- 紧接业务模块名称的缩写(通常为各单词首字母,或模块名缩写)。
- 后接具体的对象名称和后缀(如
VO, DTO, Param)。
- 示例:
3. 适用场景
- 定义 API 响应: 在
apis/**/index.api.ts 中定义接口返回数据结构时。
- 定义组件 Props: 为业务组件定义
Props 类型时。
- 定义 Store 状态: 在 Pinia store 中定义
State 类型时。
4. 优势
- 即时识别: 通过前缀一眼看出类型是全局通用的还是特定业务的。
- 避免冲突: 业务缩写有效减少了不同模块间重名类型的冲突风险。