Migrate to Shoehorn

把测试中的 TypeScript `as` 断言迁移到 `@total-typescript/shoehorn` 的 skill。

#type / resource #status / growing #tech / ai #resource / migrate-to-shoehorn #resource / matt-pocock-skills

[!info] related notes

Migrate to Shoehorn

这是什么

一个把测试代码里的 asas unknown as 迁移到 fromPartial()fromAny() 的 skill,目标是让测试数据构造更清楚。

适用平台

  • TypeScript 测试代码
  • 因为构造大对象而大量使用断言欺骗类型系统的场景

核心特点 / 优势 / 局限

  • 生效方式:识别测试里的类型断言并替换成更显式的测试构造方式
  • 为什么要用:测试想表达的是“只关心这些字段”,不该把意图埋进断言噪音里
  • 背后原理:测试数据构造应优先表达行为意图,而不是绕开类型检查
  • 局限:只适合 test code,不适合 production code

常见用途

  • 清理测试中的 as Type
  • fromAny() 覆盖错误路径
  • 降低大对象测试样板代码

相关链接 / 官方入口

  • 上游 skill:skills/misc/migrate-to-shoehorn/SKILL.md
创建于 2026/5/3 更新于 2026/5/27