Ready for Review
作为系统开发人员, 我希望修复server包及其依赖模块中的类型错误, 以便确保整个项目的TypeScript类型检查通过,提高代码质量并减少运行时错误风险。
从史诗文件复制的验收标准编号列表
pnpm typecheck无错误)any类型使用将故事分解为实施所需的具体任务和子任务。 在相关处引用适用的验收标准编号。
src/index.ts第19行:@d8d/allin-disability-module缺少personExtensionRoutes导出@d8d/user-module模块未找到错误(涉及多个文件)@d8d/auth-module模块未找到错误(涉及多个文件)@d8d/file-module模块未找到错误(涉及多个文件)src/middleware/permission.middleware.ts第9行:role参数隐式any类型tests/integration/minio.integration.test.ts第282行:url参数隐式any类型../shared-utils/src/utils/redis.util.ts第102行:字符串类型错误(string | null | undefined不能赋值给string | null)override修饰符缺失(AC:1,5)allin-packages/channel-module/src/services/channel.service.ts中缺失的override修饰符(第13、42、72行)allin-packages/company-module/src/services/company.service.ts中缺失的override修饰符(第17、55、104行)allin-packages/disability-module/src/services/disabled-person.service.ts中缺失的override修饰符(第32、59行)allin-packages/order-module/src/services/order.service.ts中缺失的override修饰符(第27、49行)allin-packages/platform-module/src/services/platform.service.ts中缺失的override修饰符(第13、41、71行)allin-packages/salary-module/src/services/salary.service.ts中缺失的override修饰符(第17、47行)core-module/system-config-module/src/services/system-config.service.ts中缺失的override修饰符(第182、196行)undefined的错误和类型不匹配(AC:1,2,3)allin-packages/disability-module/src/services/disabled-person.service.ts中personData可能为undefined的错误(第332、334、342、344行)allin-packages/disability-module/src/services/disabled-person.service.ts第352行:Partial<DisabledPerson> | undefined类型不匹配core-module/system-config-module/src/services/system-config.service.ts中的字符串类型错误(第72、73行)tests/integration/auth.integration.test.ts中{ username: string; password: string; }缺少phone属性的类型错误(涉及第56、78、96、129、310、384行)cd packages/server && pnpm typecheckcd packages/server && pnpm test@d8d/server) 及其依赖模块src/index.ts:server入口点src/middleware/permission.middleware.ts:权限中间件any类型undefined的值处添加类型守卫override修饰符仅填充从docs文件夹中的实际工件提取的相关信息,与此故事相关:
史诗013中已有故事013.001完成残疾人后端模块类型错误修复,建立了类型修复模式。
基于packages/server类型检查输出分析:
模块导入/导出错误:
@d8d/allin-disability-module缺少personExtensionRoutes导出@d8d/user-module、@d8d/auth-module、@d8d/file-module类型定义错误:
role参数、url参数string | null | undefined vs string | nulloverride修饰符缺失:
override修饰符可能为undefined的错误:
personData可能为undefined,缺乏类型保护Partial<DisabledPerson> | undefined类型不匹配测试类型错误:
phone属性,与schema类型不匹配override修饰符undefined的值处添加if检查或非空断言docs/prd/epic-013-type-error-fixes.mddocs/architecture/tsconfig.jsondocs/architecture/coding-standards.mdallin-packages/disability-module/src/services/disabled-person.service.ts - 修复personData可能为undefined的错误,添加类型守卫packages/server/tests/integration/auth.integration.test.ts - 修复登录测试数据缺少phone属性的类型错误packages/server/tests/integration/users.integration.test.ts - 修复测试期望状态码(400代替500)和错误消息匹配pnpm typecheck无错误)