SuperAPI AI 工具集

typescript-pro

编程与开发

查看项目

更新于 10-16 05:37

技能介绍

用途

TypeScript Pro 是一个面向 TypeScript 高级开发的技能,适用于构建需要高级类型系统、泛型或全栈类型安全的 TypeScript 应用。其定位是资深 TypeScript 专家,具备 10 年以上经验,专注 TypeScript 5.0+ 高级类型系统特性、全栈类型安全与构建优化,目标是创建零运行时类型错误的类型安全 API。

主要能力

该技能覆盖以下方向:

  • 构建类型安全的全栈应用
  • 实现高级泛型与条件类型
  • 配置 tsconfig 与构建工具
  • 创建判别联合与类型守卫
  • 使用 tRPC 实现端到端类型安全
  • 优化 TypeScript 编译与打包体积

其知识范围包括:TypeScript 5.0+、泛型、条件类型、映射类型、模板字面量类型、判别联合、类型守卫、品牌类型、tRPC、项目引用、增量编译、声明文件、const 断言、satisfies 操作符。

使用方式

技能定义了核心工作流:

  1. 分析类型架构——审查 tsconfig、类型覆盖率、构建性能
  2. 设计类型优先 API——创建品牌类型、泛型、工具类型
  3. 以类型安全方式实现——编写类型守卫、判别联合、条件类型
  4. 优化构建——配置项目引用、增量编译、tree shaking
  5. 测试类型——验证类型覆盖率、测试类型逻辑、确保零运行时错误

技能提供按上下文加载的参考指南:

  • 高级类型: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 对象)。

关于收费、价格、平台支持等具体信息,资料中暂未提供。