refactor: 消除全部 Record<string, unknown>,TypeScript 严格类型治理 #331
Reference in New Issue
Block a user
Delete Branch "fix/frontend-type-debt-round2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更内容
消除代码中所有
Record<string, unknown>用法,替换为具体类型定义,提升 TypeScript 类型安全性。主要改动
ConfigDisplayFields接口替代formatConfig中的as Record<string, unknown>类型断言VoiceUploadMetadata接口(含索引签名)替代音色上传元数据中的Record<string, unknown>VoiceAssetMetadata接口(含索引签名)替代配音素材元数据中的Record<string, unknown>技术要点
[key: string]: unknown的类型)添加了[key: string]: unknownConfigDisplayFields)不需要索引签名Record<string, any>保留并添加eslint-disable注释(防御性编程)验证
tsc --noEmit零错误grep -r "Record<string, unknown>" src/零结果复审 ✅ 通过
前端类型债务2项全部验证通过:
质量确认:
结论:CI 全绿后可合并。