用途
typescript-pro 是一个面向 TypeScript 高级类型与企业级开发的技能,主要用于设计 TypeScript 架构或共享类型、解决复杂的类型、泛型或推断问题,以及为生产系统加固类型安全。
主要能力
- 高级类型系统:泛型、条件类型、映射类型。
- 严格 TypeScript 配置与编译器选项。
- 类型推断优化与工具类型。
- 装饰器与元数据编程。
- 模块系统与命名空间组织。
- 与现代框架集成,如 React、Node.js、Express。
使用方式
该技能给出的工作流程为:
- 定义运行时目标与严格度要求。
- 为关键接口建模类型与契约。
- 借助编译器与 lint 保障实现。
- 验证构建性能与开发体验。
其方法强调:利用严格类型检查与合适的编译器标志;使用泛型与工具类型以获得最大类型安全;在清晰时优先使用类型推断而非显式注解;设计健壮的接口与抽象类;使用带类型的异常实现错误边界;通过增量编译优化构建时间。
输出
- 强类型的 TypeScript 与完整接口。
- 带正确约束的泛型函数与类。
- 自定义工具类型与高级类型操作。
- 带类型断言的 Jest/Vitest 测试。
- 针对项目需求的 TSConfig 优化。
- 面向外部库的类型声明文件(.d.ts)。
同时支持严格与渐进式类型方案,包含完整的 TSDoc 注释,并保持与最新 TypeScript 版本的兼容性。
适用场景
- 设计 TypeScript 架构或共享类型。
- 解决复杂的类型、泛型或推断问题。
- 为生产系统加固类型安全。
限制
- 不适用于仅需要 JavaScript 指导的场景。
- 不适用于无法在构建流程中强制 TypeScript 的场景。
- 不适用于需要 UI/UX 设计而非类型设计的场景。
- 仅当任务明确匹配上述范围时使用。
- 不应将输出视为环境特定验证、测试或专家评审的替代品。
- 如果缺少必需的输入、权限、安全边界或成功标准,应停止并请求澄清。