| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- ---
- description:
- globs:
- alwaysApply: true
- ---
- # 前端代码注释规则
- ## 代码注释规范
- ### 函数注释
- 1. **公共函数/方法注释**
- - 使用简短的注释说明函数功能
- - 注释放在函数定义上方
- - 使用中文,简洁明了地描述功能
- - 例如:
- ```typescript
- // 应用主题到DOM
- export const applyTheme = (theme: Theme) => {
- // 函数实现
- }
- ```
- 2. **复杂逻辑注释**
- - 对于复杂的业务逻辑,添加必要的解释性注释
- - 注释应说明代码的目的或功能,而非重复代码本身
- ### 组件注释
- 1. **组件内部注释**
- - 对于复杂组件,可在组件顶部添加简短描述
- - 对于复杂的JSX结构,可添加注释说明各部分的作用
- 2. **JSX注释**
- - 在JSX中使用 `{/* */}` 进行注释
- - 例如:`{/* 组件已移除 */}`
- ### 类型注释
- 1. **使用TypeScript类型系统**
- - 优先使用TypeScript类型系统而非注释来说明参数和返回值类型
- - 导入类型时使用 `import type` 语法
- - 例如:`import type { CounterState } from '@/types/components'`
- 2. **类型定义注释**
- - 对于复杂的类型定义,可添加简短注释说明用途
- ### 注释风格
- 1. **简洁明了**
- - 注释应简洁明了,直接说明代码的目的或功能
- - 对于简单明了的代码,不添加多余注释
- 2. **注释格式**
- - 单行注释使用 `//`
- - 多行注释使用 `/* */`
- - 注释与注释内容之间保留一个空格
- - 例如:`// 这是一个注释` 而非 `//这是一个注释`
- 3. **TODO注释**
- - 使用 `// TODO: 说明` 格式标记待完成的任务
- - TODO注释应包含具体的任务描述
- 4. **语言规范**
- - 注释使用中文
- - 注释应使用完整的句子,句末加标点符号
- - 专有名词和代码片段可使用英文
- ### 文件头注释
- 对于重要的文件,可在文件顶部添加文件头注释,包含:
- ```typescript
- /**
- * 文件描述
- *
- * @author :xxh
- * @date 创建日期
- */
- ```
- ## 总结
- 本规范旨在提高代码的可读性和可维护性,团队成员应遵循这些规则编写代码。规范可根据项目发展和团队反馈进行调整和完善。
|