SuperAPI AI 工具集

typescript-type-safety

编程与开发

查看项目

更新于 10-16 00:05

技能介绍

用途:该技能用于指导开发者编写类型安全的 TypeScript 代码,覆盖前端与后端场景,利用类型系统在编译期捕获错误。

主要能力:

  • 处理 unknown 类型并实现类型守卫(type predicate),避免使用 any。
  • 使用可辨识联合(discriminated unions)处理多态数据,并在 switch 中做穷尽性检查。
  • 条件类型、映射类型、模板字面量类型、函数重载、const 断言等高级特性。
  • 常用工具类型:NonNullable、Extract、Exclude、Record、Pick、Omit、Partial、Readonly、ReturnType、Awaited。
  • 类型收窄:typeof、instanceof、in 操作符。
  • 推荐的 tsconfig 严格配置(strict、noUncheckedIndexedAccess、noImplicitOverride 等)。
  • 常见类型错误(可能为 null、不可赋值)的解决方式。
  • 模块化单体下的上下文专属类型设计,避免共享泛型造成耦合。

使用方式:在编写任意 TypeScript 代码时主动应用这些规则;优先用 unknown 加类型守卫;启用严格模式;用 const 断言生成字面量类型。开发流程与质量门禁(提交前检查、bun 命令)需参考 project-workflow 技能。

适用场景:前后端 TypeScript 项目的类型定义、运行时校验、API 返回类型处理等。

限制:资料未提供具体安装命令、收费信息、平台支持范围或性能效果数据,暂未提供。