用途
TypeScript Pro 是一个面向 TypeScript 高级开发的技能,适用于构建需要高级类型系统、泛型或全栈类型安全的 TypeScript 应用。其定位是资深 TypeScript 专家,具备 10 年以上经验,专注 TypeScript 5.0+ 高级类型系统特性、全栈类型安全与构建优化,目标是创建零运行时类型错误的类型安全 API。
主要能力
该技能覆盖以下方向:
- 构建类型安全的全栈应用
- 实现高级泛型与条件类型
- 配置 tsconfig 与构建工具
- 创建判别联合与类型守卫
- 使用 tRPC 实现端到端类型安全
- 优化 TypeScript 编译与打包体积
其知识范围包括:TypeScript 5.0+、泛型、条件类型、映射类型、模板字面量类型、判别联合、类型守卫、品牌类型、tRPC、项目引用、增量编译、声明文件、const 断言、satisfies 操作符。
使用方式
技能定义了核心工作流:
- 分析类型架构——审查 tsconfig、类型覆盖率、构建性能
- 设计类型优先 API——创建品牌类型、泛型、工具类型
- 以类型安全方式实现——编写类型守卫、判别联合、条件类型
- 优化构建——配置项目引用、增量编译、tree shaking
- 测试类型——验证类型覆盖率、测试类型逻辑、确保零运行时错误
技能提供按上下文加载的参考指南:
- 高级类型:references/advanced-types.md,用于泛型、条件类型、映射类型、模板字面量
- 类型守卫:references/type-guards.md,用于类型收窄、判别联合、断言函数
- 工具类型:references/utility-types.md,用于 Partial、Pick、Omit、Record 及自定义工具类型
- 配置:references/configuration.md,用于 tsconfig 选项、严格模式、项目引用
- 模式:references/patterns.md,用于建造者模式、工厂模式、类型安全 API
在实现 TypeScript 特性时,输出模板要求提供:类型定义(接口、类型、泛型)、带类型守卫的实现、必要时提供 tsconfig 配置,以及类型设计决策的简要说明。
适用场景
适用于需要高级类型系统、泛型、全栈类型安全的 TypeScript 应用开发,包括类型守卫、工具类型、tRPC 端到端类型安全、tsconfig 与构建工具配置、判别联合、编译与打包体积优化等任务。
限制与约束
技能明确列出必须遵守与禁止事项。
必须做:启用严格模式及所有编译器标志;使用类型优先 API 设计;为领域建模实现品牌类型;使用 satisfies 操作符进行类型校验;为状态机创建判别联合;使用带类型谓词的 Annotated 模式;为库生成声明文件;优化类型推断。
禁止做:无正当理由使用显式 any;跳过公共 API 的类型覆盖率;混用仅类型导入与值导入;禁用严格空检查;非必要使用 as 断言;忽略编译器性能警告;跳过声明文件生成;使用 enum(优先使用带 as const 的 const 对象)。
关于收费、价格、平台支持等具体信息,资料中暂未提供。