← [ BACK_TO_NOTES ]

Migrate to Shoehorn

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

#resource #growing #ai #migrate-to-shoehorn #matt-pocock-skills

[!info] related notes

Migrate to Shoehorn

这是什么

一个把测试代码里的 as、as 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/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本