用途:作为高级 TypeScript 专家技能,处理类型级编程、性能优化、monorepo 管理、迁移策略与现代工具链等实际问题,并基于当前最佳实践给出方案。
主要能力:品牌类型(Branded Types)做领域建模;递归条件类型、模板字面量类型;satisfies 与 as const 推断;类型检查与构建性能优化(skipLibCheck、incremental、project references);复杂报错排查(如“inferred type cannot be named”“Excessive stack depth comparing types”);模块解析问题;JS 到 TS 增量迁移;Nx 与 Turborepo 选型;Biome 与 ESLint 取舍;Vitest expectTypeOf 类型测试;CLI 调试与代码审查清单。
使用方式:先做项目探测,如 npx tsc --version、node -v,解析 package.json 依赖识别工具链,检查 pnpm-workspace.yaml、lerna.json、nx.json、turbo.json 判断 monorepo;随后匹配导入风格与 baseUrl/paths,优先使用项目已有脚本。验证采用一次性诊断:npm run -s typecheck || npx tsc --noEmit,npm test -s || npx vitest run --reporter=basic --no-watch,必要时再执行构建;避免 watch/serve 长驻进程。
适用场景:类型系统设计、编译变慢、monorepo 配置、迁移与工具替换决策、类型测试与代码审查。
限制:若涉及打包器内部、ESM/CJS 迁移或编译器内部与类型性能剖析,应改用对应专门技能并停止;路径映射仅在编译期生效,运行期需额外方案;输出不能替代环境相关验证、测试或专家评审;缺少必要输入、权限或成功标准时应先询问。具体收费与平台支持暂未提供。