migrate-to-shoehorn 帮 TypeScript 开发者整理测试里的类型断言。测试只关心大对象里的几个字段,却要填满一堆无关属性时,可以让 AI 将相关代码迁移到 @total-typescript/shoehorn 的辅助函数。
它区分两种需要。只提供部分但类型正确的数据,用 fromPartial;故意传错字段来测试失败路径,则用 fromAny。这样测试里的不完整对象和刻意错误输入有了不同表达,不必都藏在连续的 as 断言里。
比如一个函数只用到请求体,测试可以直接列出这次检查需要的字段,把注意力留给行为。迁移以后,仍要运行类型检查和测试,确认原本覆盖的正常与错误场景都还在。
这份 Skill 限定用于测试代码,不建议把这些构造方式带入生产逻辑。使用前要明确哪些测试需要改,并准备安装对应依赖;它解决的是测试数据表达,不会自动补齐缺失的测试场景。