用途:帮助 TypeScript 项目从宽松配置渐进迁移到 strict 严格模式,降低一次性开启全部严格检查带来的大量报错压力。
主要能力:按阶段逐项启用严格标志,先开 noImplicitAny 与 alwaysStrict,再依次加入 strictNullChecks、strictFunctionTypes、strictBindCallApply、strictPropertyInitialization,最后启用 strict 及 noUncheckedIndexedAccess、noImplicitReturns、noImplicitOverride、exactOptionalPropertyTypes 等附加标志。提供类型守卫(isString、isObject、isArray、对象与 API 响应守卫)、可辨识联合、断言函数、unknown 错误处理、可选链与空值合并、索引签名安全访问等迁移模式,并给出 Required、Partial、Pick、Omit、Readonly、NonNullable、Extract、Exclude、Record、Parameters、ReturnType 等工具类型的用法。
使用方式:先审计现有类型错误数量,制定分阶段计划,每次只开启一个标志并系统性修复报错,补充类型守卫与断言函数,更新 tsconfig.json,编写团队规范并在 CI 中强制检查。资料还提供一个基于 TypeScript 编译器 API 的分析脚本示例,用于统计各严格标志下的诊断数量。
适用场景:已有 TypeScript 代码库需要提升类型安全、准备开启 strict、或希望建立团队类型规范的项目。
限制:资料未提供该技能的安装命令、运行环境要求、收费方式与具体平台支持信息,暂未提供;示例代码需按项目实际情况调整。