SuperAPI AI 工具集

typescript

编程与开发

查看项目

更新于 10-16 04:35

技能介绍

用途:在编写或重构 TypeScript(.ts/.tsx)代码时提供严格类型模式与最佳实践,覆盖类型、接口、泛型、const 映射与类型守卫等场景。

主要能力与规则:

  1. Const Types 模式(必需):先创建 const 对象并用 as const,再通过 (typeof X)[keyof typeof X] 提取类型,避免直接写联合类型,以获得单一数据源、运行时值与更好的自动补全。
  2. 扁平接口(必需):接口保持一层深度,嵌套对象抽为独立接口并引用,避免内联嵌套对象;可通过 extends 扩展。
  3. 禁止使用 any:真正未知的类型用 unknown 配合类型守卫,灵活类型用泛型。
  4. 工具类型:列出 Pick、Omit、Partial、Required、Readonly、Record、Extract、Exclude、NonNullable、ReturnType、Parameters 的用途。
  5. 类型守卫:以 isUser(value: unknown): value is User 形式收窄类型。
  6. 耦合可选属性(必需):语义上成组的属性不要建模为独立可选,应使用带 never 的可辨识联合,使非法半状态无法通过编译。
  7. 类型导入:使用 import type 或内联 type 修饰符导入类型。

使用方式:作为编码规范在实现或重构 TypeScript 时遵循上述模式;资料未提供安装命令或具体工具调用方式。

适用场景:TypeScript 项目的类型设计、接口定义、泛型与类型守卫编写、组件 props 建模等。

限制:资料仅给出模式与示例,未说明版本要求、配置项、平台或收费信息,暂未提供。