修复残疾人后端模块中的类型错误,并在当前史诗中逐步修复其他模块的类型错误,提高整个项目的TypeScript类型安全性,减少运行时错误风险。
当前相关功能:
技术栈:
集成点:
当前类型错误分析: 通过对残疾人后端模块的类型检查,发现以下主要类型错误:
aggregated.routes.ts中的bankCards属性类型不兼容,File类型与null类型冲突修复范围: 本次史诗将分阶段修复以下类型的错误:
阶段1:残疾人后端模块核心修复(故事013.001)
aggregated.routes.ts中的类型不匹配问题阶段2:其他模块类型错误修复(后续故事)
修复策略:
any类型成功标准:
pnpm typecheck无错误)背景: 残疾人后端模块在类型检查中发现多处类型错误,包括路由层类型不匹配、测试代码类型错误、实体关系类型定义不准确等问题,需要修复以提高代码质量和类型安全性。
任务列表:
aggregated.routes.ts中的类型错误,修复bankCards属性的File类型冲突tests/integration/person-extension.integration.test.ts中的类型错误:
any类型的使用,替换为具体类型验收标准:
pnpm typecheck无错误)any类型使用背景: 完成残疾人后端模块类型错误修复后,需要修复server包及其依赖模块中的类型错误,确保整个项目的TypeScript类型检查通过,提高代码质量和类型安全性。
详细故事: 参见故事文件 013.002.story.md
任务列表:
override修饰符缺失(channel、company、disability、order、platform、salary、system-config等模块)undefined的错误和类型不匹配(personData可能为undefined、Partial类型不匹配等)验收标准:
pnpm typecheck无错误)any类型使用背景: 史诗012(用人方小程序API补充与数据库扩展)新增了多个企业用户相关API路由,这些路由已在server包中注册。为确保路由注册正确性和系统集成性,需要在server包中创建专门的集成测试文件,验证这些路由的连通性。
详细故事: 参见故事文件 013.003.story.md
任务列表:
/api/v1/yongren/auth)、企业统计路由 (/api/v1/yongren/company)、残疾人扩展路由 (/api/v1/yongren/disability-person)、以及订单模块中新增的企业相关路由epic012-routes-connectivity.integration.test.ts验收标准:
背景: mini小程序项目是基于Taro框架的前端项目,在类型检查中发现多处类型错误,包括React组件类型兼容性问题、API响应类型处理、未使用代码清理等问题,需要修复以提高前端代码质量和类型安全性。
详细故事: 参见故事文件 013.004.story.md
任务列表:
src/components/ui/form.tsx中的Controller组件类型兼容性问题src/api.ts中的unknown类型问题,确保hono/client RPC响应类型安全tests/setup.ts中的全局类型声明问题@d8d/auth-module、@d8d/file-module等)验收标准:
pnpm typecheck无错误)any类型和unknown类型使用