前端代码注释规则.mdc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ---
  2. description:
  3. globs:
  4. alwaysApply: true
  5. ---
  6. # 前端代码注释规则
  7. ## 代码注释规范
  8. ### 函数注释
  9. 1. **公共函数/方法注释**
  10. - 使用简短的注释说明函数功能
  11. - 注释放在函数定义上方
  12. - 使用中文,简洁明了地描述功能
  13. - 例如:
  14. ```typescript
  15. // 应用主题到DOM
  16. export const applyTheme = (theme: Theme) => {
  17. // 函数实现
  18. }
  19. ```
  20. 2. **复杂逻辑注释**
  21. - 对于复杂的业务逻辑,添加必要的解释性注释
  22. - 注释应说明代码的目的或功能,而非重复代码本身
  23. ### 组件注释
  24. 1. **组件内部注释**
  25. - 对于复杂组件,可在组件顶部添加简短描述
  26. - 对于复杂的JSX结构,可添加注释说明各部分的作用
  27. 2. **JSX注释**
  28. - 在JSX中使用 `{/* */}` 进行注释
  29. - 例如:`{/* 组件已移除 */}`
  30. ### 类型注释
  31. 1. **使用TypeScript类型系统**
  32. - 优先使用TypeScript类型系统而非注释来说明参数和返回值类型
  33. - 导入类型时使用 `import type` 语法
  34. - 例如:`import type { CounterState } from '@/types/components'`
  35. 2. **类型定义注释**
  36. - 对于复杂的类型定义,可添加简短注释说明用途
  37. ### 注释风格
  38. 1. **简洁明了**
  39. - 注释应简洁明了,直接说明代码的目的或功能
  40. - 对于简单明了的代码,不添加多余注释
  41. 2. **注释格式**
  42. - 单行注释使用 `//`
  43. - 多行注释使用 `/* */`
  44. - 注释与注释内容之间保留一个空格
  45. - 例如:`// 这是一个注释` 而非 `//这是一个注释`
  46. 3. **TODO注释**
  47. - 使用 `// TODO: 说明` 格式标记待完成的任务
  48. - TODO注释应包含具体的任务描述
  49. 4. **语言规范**
  50. - 注释使用中文
  51. - 注释应使用完整的句子,句末加标点符号
  52. - 专有名词和代码片段可使用英文
  53. ### 文件头注释
  54. 对于重要的文件,可在文件顶部添加文件头注释,包含:
  55. ```typescript
  56. /**
  57. * 文件描述
  58. *
  59. * @author :xxh
  60. * @date 创建日期
  61. */
  62. ```
  63. ## 总结
  64. 本规范旨在提高代码的可读性和可维护性,团队成员应遵循这些规则编写代码。规范可根据项目发展和团队反馈进行调整和完善。