BookSystem/.trae/documents/fix_ts_errors_plan.md
jayhgq 6620aec5a2 fix(roles): 隐藏默认查看按钮并优化角色管理功能
- 在role-crud.ts中隐藏默认的查看按钮(view: { show: false })
- 优化RoleManage.vue的axios导入,仅导入isAxiosError
- 更新用户管理中的角色显示逻辑,确保正确显示角色名称
- 添加错误处理逻辑,显示友好的中文错误提示
- 更新相关构建文件和文档说明
2026-05-10 22:06:37 +08:00

29 lines
993 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TypeScript 编译错误修复计划
## 问题分析
运行 `npm run build` 时出现 2 个 TypeScript 编译错误:
| 文件 | 错误 | 原因 |
| :--- | :--- | :--- |
| `RoleManage.vue:60` | `axios` is declared but its value is never read | `axios` 导入未使用(只用了 `isAxiosError` |
| `user-crud.ts:4` | `ElMessage` is declared but its value is never read | 之前计划添加错误处理时导入,但 FastCRUD 会自动处理错误提示 |
## 修复方案
移除未使用的导入:
1. `RoleManage.vue` - 改为只导入 `isAxiosError`
2. `user-crud.ts` - 移除 `ElMessage` 导入
## 实施步骤
1. 修改 `frontend/src/modules/admin/views/roles/RoleManage.vue`
-`import axios, { isAxiosError } from "axios"` 改为 `import { isAxiosError } from "axios"`
2. 修改 `frontend/src/modules/admin/views/users/user-crud.ts`
- 移除 `import { ElMessage } from "element-plus"`
## 风险评估
- 低风险:仅删除未使用的导入,不影响功能