--- description: TypeScript / Vue3 通用编码规范,适用于所有 .ts / .vue / .scss 文件 globs: ["src/**/*.{ts,vue,js,scss,css}"] alwaysApply: true --- # 编码规范 ## TypeScript 1. **禁止 `any`**。不确定类型用 `unknown` 后收窄,或定义显式类型;实在无法确定的第三方数据用 `Record`。 2. 业务数据结构必须有 **显式 interface**,统一放在 `src/types/`,命名 `XxxVO / XxxForm / XxxQuery`,不内联在组件里。 3. 使用 `import type { Xxx } from '@/types/xxx'` 导入纯类型,避免运行时冗余引入。 4. 枚举统一定义在 `src/enums/`,使用 `const` 对象 + `as const` 或 `enum`,**禁止散落的魔法字符串/数字**。 5. 空值处理优先用可选链 `?.` 与空值合并 `??`,避免多层 `&&` 嵌套。 6. 不允许使用 `// @ts-ignore`、`eslint-disable` 掩盖问题;确有必要的必须写清原因。 ## Vue 组件 1. 组件一律 `