mcpField
T
typescript-advanced-patterns

typescript-advanced-patterns

github.com/pproenca开发221155 次安装12 周前更新
代码仓库

关于 typescript-advanced-patterns

面向 TypeScript 5.x 高阶类型编程、库 API 和功能实现模式的指导技能,适用于构建 DSL、类型化工作流和库的开发者。内容也涵盖现代语言特性及声明机制。

主要功能

  1. 01涵盖 5 类的 40 条规则
  2. 02流式构建器与类型化 DSL 模式
  3. 03递归条件类型与元组技巧
  4. 04深入使用 TypeScript 5.x 特性
  5. 05类型化工作流与状态建模
  6. 06声明文件和模块系统指导

适用场景

  1. 01设计类型化公共库 API
  2. 02实现类型级转换与测试
  3. 03用类型编码工作流状态和转换
  4. 04为 JavaScript 或 TypeScript 库发布类型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill typescript-advanced-patterns

安装后在 Claude Code 中输入/typescript-advanced-patterns确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
decl-ambient-asset-modules.md
decl-authoring-d-ts-for-js.md
decl-declaration-merging.md
decl-exports-and-types-versions.md
decl-global-augmentation-discipline.md
decl-module-augmentation.md
dsl-fluent-builder-phantom-state.md
dsl-narrow-api-surface.md
dsl-overloads-vs-conditional-returns.md
dsl-route-param-inference.md
dsl-schema-first-inference.md
dsl-type-safe-object-paths.md
dsl-type-safe-query-builder.md
dsl-typed-event-emitter.md
impl-assert-never-exhaustive.md
impl-env-config-loader.md
impl-finite-state-machine.md
impl-phantom-feature-flags.md
impl-schema-derived-api-client.md
impl-state-discriminated-union.md
impl-tagged-result-type.md
impl-type-safe-form-builder.md
mod-const-type-params-overloads.md
mod-method-vs-property-bivariance.md
mod-noinfer-overload-disambiguation.md
mod-phantom-capability-tracking.md

详细介绍

TypeScript 高级模式最佳实践

超越 TypeScript 5.x 表层用法的类型级编程、库作者惯用写法和功能实现模式。包含 5 个类别中的 40 条规则,按对使用者代码库的影响排序。

何时应用

在以下情况下参考这些指南:

  • 设计公共库或 DSL 接口(流式构建器、事件发射器、路由解析器、查询构建器、由模式派生的客户端)
  • 编写类型级算法(递归条件类型、累加器模式、键重映射、可变元组、类型级字符串/数字运算、类型级测试)
  • 以非简单方式使用 TS 5.x 功能(Stage 3 装饰器、using 组合、用于重载消歧的 const T、用于区分锚定参数与受约束参数的 NoInfer、方差注解、双变漏洞)
  • 在类型层面编码工作流状态、转换和能力,使非法状态和缺少的检查成为编译错误
  • 与声明和模块系统集成(模块扩充、声明合并、环境资源模块、通过 exports/typesVersions 发布库类型)

与相邻技能的边界

技能以下需求不适用此技能……
typescript(精选)编译器性能/tsconfig 调优
typescript-refactor通用重构模式和现代 TS 基础用法
ts-googleGoogle 风格的代码风格决策
clean-code-ts-react整洁代码原则(命名、函数形态、抽象)
effect-ts/opencode-tsEffect 库特定模式

如果此技能中的规则与 typescript-refactor 或 .curated/typescript 中的规则重叠,该规则的 适用范围差异 部分会说明此技能在基础版本之上新增的内容。

按优先级排列的规则类别

优先级类别影响前缀规则数
1库作者/DSL 模式严重dsl-8
2类型级编程高tlp-10
3深入使用现代功能高mod-8
4功能实现模式中高impl-8
5声明和模块系统中decl-6

快速参考

1. 库作者/DSL 模式(严重)
2. 类型级编程(HIGH)
3. 深入掌握现代特性(HIGH)
4. 特性实现模式(MEDIUM-HIGH)
5. 声明与模块系统(中等)

使用方法

阅读各个参考文件,了解详细说明、代码示例以及“何时不应采用”的指导:

规则通过 [[other-rule-slug]] 互相链接;遇到相关模式时,请参阅链接的规则。

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown