SuperAPI AI 工具集

migrate-to-shoehorn

通用与其它

查看项目

更新于 10-16 02:28

技能介绍

用途:该技能用于把测试代码里的 as 类型断言迁移为 @total-typescript/shoehorn 提供的类型安全替代写法,仅适用于测试代码,绝不用于生产代码。

主要能力:解决测试中 as 断言的问题,例如需要手动指定目标类型、为故意错误数据使用双重断言(as unknown as Type)。提供三类替换:fromPartial() 传入仍能通过类型检查的部分数据;fromAny() 传入故意错误的数据并保留自动补全;fromExact() 强制完整对象,便于后续替换为 fromPartial。

使用方式:先安装 npm i @total-typescript/shoehorn。随后查找测试文件中的断言:grep -r " as [A-Z]" --include=".test.ts" --include=".spec.ts";将 as Type 替换为 fromPartial(),将 as unknown as Type 替换为 fromAny(),并从 @total-typescript/shoehorn 添加导入,最后运行类型检查验证。

适用场景:测试中处理只关心少数字段的大对象,以及需要故意传入错误数据进行错误测试的情况。

限制:仅限测试代码使用;不应用于生产代码。资料未提供更多平台、收费或效果信息。