## 相关知识 ### [experience] 经验: 问题:测试类定义在函数内部时 TypeScript 不生成 design:par **解决方案**: 问题:测试类定义在函数内部时 TypeScript 不生成 design:paramtypes → 解决:使用 container.savePropertyData 手动设置依赖元数据 ### [experience] 经验: 问题:strictFunctionTypes 要求装饰器参数类型完全匹配 → 解 **解决方案**: 问题:strictFunctionTypes 要求装饰器参数类型完全匹配 → 解决:使用 object 替代 Function,使用 string | symbol 处理 propertyKey,符合 TypeScript 标准签名 ### [experience] 经验: 决策:渐进式开启 TypeScript strict mode → 原因:分三步 **解决方案**: 决策:渐进式开启 TypeScript strict mode → 原因:分三步(strictNullChecks → strictPropertyInitialization+noImplicitThis → strict: true),逐步修复错误,降低风险 ## 可能相关 ### [pattern] test-fix ### [experience] 经验: 问题:证书加载未做路径安全检查 → 解决:添加路径遍历检测(检查 ..)和空字节 **解决方案**: 问题:证书加载未做路径安全检查 → 解决:添加路径遍历检测(检查 ..)和空字节注入检测(检查 ),证书内容跳过路径检查