用途:在编写或重构 .ts/.tsx 文件、添加类型定义/接口/类型别名、使用泛型与工具类型、配置 tsconfig.json、解决类型错误或改进类型推断时使用。不适用于运行时校验(如表单校验)、纯 JavaScript 模式或框架专属类型(React、MUI 等)。
主要能力与要求:禁止使用 any,改用 unknown 配合类型守卫;启用严格模式,包括 strict、noImplicitAny、strictNullChecks、strictFunctionTypes;对象形状用 interface,联合/交叉/计算类型用 type 别名;泛型需用 extends 约束;类型导入使用 import type 或内联 type 关键字;优先具名导入而非命名空间导入(单模块使用 6 个以上导出时可例外);开启 noUnusedLocals 与 noUnusedParameters,删除未使用代码,故意未用参数以 _ 前缀;用 satisfies 做不拓宽类型的校验;用 as const 获得字面量类型。
决策要点:需要运行时校验时改用表单校验技能(Zod/Yup),TypeScript 仅编译期;未知数据用 unknown 而非 any;缺少第三方类型时安装 @types/* 或在 types/ 中声明;复杂对象形状用 interface 或 type;可复用逻辑参考泛型进阶文档;外部 API 响应按实际结构定义接口。
限制:本技能不负责运行时验证、纯 JS 模式与框架类型;资料未提供具体安装命令、版本要求或收费信息。