PREVIEW
TypeScript 类型安全审核
试读预览
在不改变业务语义与公共 API 兼容性的前提下,以最小风险消除 any(显式/隐式)。 优先使用: - narrowing(类型收窄) - generic constraints(泛型约束) - discriminated union(可辨识联合) - type guard(类型守卫) 避免使用: - any 类型 - 非空断言(x! 语法) - 运行时语义与性能不变 - 对外类型兼容(如需要破坏式变更,标注为「延期项」) - 允许的改动:类型声明/函数签名增强/内部工具类型抽取 - 不改网络/IO 行为 - 组件边界 - 外部数据入口 - 工具函数 - 错误处理 - 其他 审查开始时先输出统…