Skip to content

2025-12-24 类型错误清单报告

核心任务:

  1. 务必要完整阅读 CLAUDE.md 文档的全部规范要求。
  2. 阅读本文。
  3. 按照本文所述的优先级,合理安排子代理的修改任务。按照次序逐步修复故障。
  4. 禁止编写脚本完成批处理任务:

    不允许你编写任何 Python、typescript、javascript,或 bash 脚本,完成大批量代码删改之类的任务。你应该阅读文件来完成更改,而不是使用不稳定的,容易带来语法错误的,删改不干净不合理的批处理脚本,来完成任务。

  5. 主动开启多个后台运行的子代理并行完成任务:
    • 请你主动的开启多个独立并行的修改子代理,加快修改任务。
    • 你新建的子代理必须后台运行的子代理。

一、错误统计总览

项目错误数量错误类型
@01s-11comm/type (类型项目)4导出冲突、导出成员缺失
@01s-11comm/admin (后台项目)224Mock 数据类型不匹配、类型导出缺失、类型名称错误
总计228-

二、类型项目错误清单 (@01s-11comm/type)

2.1 导出冲突问题 (TS2308)

文件位置: src/business/index.ts

序号错误代码冲突成员名说明
1TS2308RegisterProtocolListQuery模块 ./setting-manage 已导出此成员,考虑显式重新导出以解决歧义
2TS2308SystemConfig模块 ./setting-manage 已导出此成员,考虑显式重新导出以解决歧义
3TS2308SystemConfigListQuery模块 ./setting-manage 已导出此成员,考虑显式重新导出以解决歧义

根因分析: RegisterProtocolListQuerySystemConfigSystemConfigListQuery 这三个类型在多个模块中被导出,导致命名冲突。


2.2 导出成员缺失问题 (TS2724)

文件位置: src/business/property-manage/contract-manage/index.ts

序号错误代码错误位置期望成员建议修正
1TS2724./draft-contractcontractTypeOptionsData使用 draftContractTypeOptions 替代

根因分析: contractTypeOptionsData 不存在,应使用 draftContractTypeOptions


三、后台项目错误清单 (@01s-11comm/admin)

3.1 Mock 数据类型不匹配 (TS2322)

文件位置: server/api/operation-team/data-manage/property-company/mock-data.ts

此文件存在大量类型不匹配错误,主要涉及以下三个枚举类型:

枚举类型错误值说明
PropertyCompanyType"国企""民企"期望值不匹配
ServiceLevel"一级""二级"期望值不匹配
OperationStatus"正常运营"期望值不匹配

错误分布 (共 156 处):

行号PropertyCompanyTypeServiceLevelOperationStatus
19-21"国企""一级""正常运营"
35-37"民企""一级""正常运营"
51-53"民企""一级""正常运营"
67-69"民企""二级""正常运营"
83-85"民企""二级""正常运营"
99-101"民企""二级""正常运营"
115-117"民企""二级""正常运营"
131-133"民企""二级""正常运营"
147-149"民企""二级""正常运营"
163-165"民企""二级""正常运营"
179-181"民企""一级""正常运营"
195-197"民企""二级""正常运营"
211-213"民企""二级""正常运营"
227-229"民企""二级""正常运营"
243-245"民企""二级""正常运营"
259-261"民企""二级""正常运营"
275-277"民企""二级""正常运营"
...以此类推以此类推以此类推

根因分析: Mock 数据中使用的字符串值与类型定义中的枚举值不匹配。


3.2 类型导出缺失 (TS2305)

文件位置: 多处

序号文件路径缺失的导出成员说明
1src/api/operation-team/data-manage/property-company/index.tspropertyCompanyOptions模块无此导出成员
2src/pages/operation-team/merchant-manage/merchant-admin/components/form.tspropertyCompanyOptions模块无此导出成员
3src/pages/operation-team/merchant-manage/merchant-info/components/form.tsMerchantType模块无此导出成员
4src/pages/operation-team/merchant-manage/merchant-info/components/form.tsBusinessStatus模块无此导出成员
5src/pages/operation-team/system-manage/community-configuration/components/form.tsCommunityConfigFormVO模块无此导出成员
6src/pages/setting-manage/system-manage/system-config/components/form.tsSystemConfigType模块无此导出成员
7src/pages/setting-manage/system-manage/system-config/components/form.tsSystemConfigGroup模块无此导出成员
8src/pages/setting-manage/system-manage/system-config/components/form.tsSystemConfigStatus模块无此导出成员
9src/pages/property-manage/community-manage/handing-business/components/form.tsHandingBusinessFormVO模块无此导出成员
10src/pages/property-manage/community-manage/notice/components/form.tslistDataToFormData模块无此导出成员

3.3 类型名称拼写/引用错误 (TS2724)

文件位置: 多处

序号文件路径错误成员名建议修正
1src/api/operation-team/data-manage/property-company/index.tsPropertyCompanyListQuery使用 PropertyCompanyFormVO
2src/api/operation-team/data-manage/property-company/index.tsPropertyCompanyTypeQuery使用 PropertyCompanyType
3src/pages/operation-team/merchant-manage/merchant-info/components/form.tsmerchantTypeOptions使用 merchantInfoTypeOptions
4src/pages/operation-team/merchant-manage/merchant-info/components/form.tsbusinessStatusOptions使用 houseStatusOptions
5src/pages/operation-team/system-manage/community-configuration/components/form.tsCommunityConfigFormVO使用 SettingCommunityConfigFormVO
6src/pages/operation-team/system-manage/system-config/components/form.tsSystemConfigType使用 SystemConfig
7src/pages/operation-team/system-manage/system-config/components/form.tsSystemConfigGroup使用 SystemConfig
8src/pages/operation-team/system-manage/system-config/components/form.tsSystemConfigStatus使用 SystemConfig
9src/pages/operation-team/system-manage/system-config/components/form.tssystemConfigTypeOptionsAlias使用 systemConfigTypeOptions
10src/pages/operation-team/system-manage/system-config/components/form.tsconfigGroupOptions使用 configTypeOptions
11src/pages/operation-team/system-manage/system-config/components/form.tssystemConfigStatusOptionsCN使用 configStatusOptions
12src/pages/property-manage/community-manage/handing-business/components/form.tsbusinessHandlingStatusOptions使用 handlingStatusOptions

3.4 表单值类型不匹配 (TS2322)

文件位置: 多处

序号文件路径错误类型错误值期望类型
1src/pages/property-manage/contract-manage/type/components/form.tsIsAuditType"是"枚举值不匹配
2src/pages/property-manage/parking-manage/parking-lot/components/form.tsParkingLotType"地下停车场"期望值不匹配
3src/pages/property-manage/parking-manage/parking-lot/components/form.tsParkingSpaceType"标准车位"期望值不匹配

3.5 类型定义属性错误 (TS2353)

文件位置: src/pages/setting-manage/system-manage/system-config/components/form.ts

序号错误代码错误属性说明
1TS2353title对象字面量仅能指定已知属性,SystemConfigFormVO 类型中不存在 title 属性

四、错误分类汇总

错误类别错误代码数量
导出冲突TS23087 (类型项目 3 + 后台项目 4)
导出成员缺失TS2305约 10
导出成员名称错误TS2724约 34
Mock 数据类型不匹配TS2322约 156
类型定义属性错误TS2353约 1
表单值类型不匹配TS2322约 5
重复的类型项目错误-4
总计-约 228

五、处理优先级建议

优先级 1: 修复类型项目导出冲突 (4 处)

优先解决类型项目中的导出冲突问题,这是其他错误的根源之一。

处理方式:

  1. 将公共的类型提取出来,确保在类型项目内单独导出类型和变量。

优先级 2: 修复 Mock 数据类型不匹配 (约 156 处)

此问题集中在 server/api/operation-team/data-manage/property-company/mock-data.ts 文件中,需要更新枚举值。

  1. 更新枚举值即可,不允许修改类型项目的类型。

优先级 3: 统一类型命名规范 (约 34 处)

修正类型名称拼写和引用错误,统一使用项目规范中的命名约定。

优先级 4: 添加缺失的类型导出 (约 10 处)

在类型项目中添加缺失的类型和选项导出。


执行任务时的思考模式

请你以 ultrathink 的思考模式,认真阅读并思考文档要求。

  1. 增加你的思考预算: 请你大胆的多使用 token 做深度的,全面的,细致的推理思考。
  2. 鼓励你多花时间思考: 请你在执行任务前,主动使用尽可能多的 token 做充分详实完善完整的思考,允许你多花费时间做阅读,对比,思考。
  3. 复杂任务类型: 这是一揽子复杂的,多步骤的任务。请你先思考任务之间的前后关系,然后再动态编排任务。
  4. 严格按照文档要求落实: 你必须非常严格的按照文档的要求做,不允许出现缺漏。

贡献者

The avatar of contributor named as ruan-cat ruan-cat

页面历史

最近更新