用途:把测试代码里的 as 类型断言迁移为 @total-typescript/shoehorn 提供的类型安全写法,便于在测试中只传部分数据同时让 TypeScript 通过。仅限测试代码,切勿在产品代码中使用。
主要能力与对应关系:as Type 替换为 fromPartial(),用于传递仍会做类型检查的部分数据;as unknown as Type 替换为 fromAny(),用于传递故意错误的数据并保留自动完成;fromExact() 用于强制完整对象,便于之后与 fromPartial 互换。
安装:npm i @total-typescript/shoehorn
迁移流程:先确认哪些测试文件存在有问题的 as 断言、是否涉及只有部分属性重要的大对象、是否需要故意错误的数据;然后安装依赖,查找断言文件:grep -r " as [A-Z]" --include=".test.ts" --include=".spec.ts";将 as Type 改为 fromPartial(),将 as unknown as Type 改为 fromAny(),从 @total-typescript/shoehorn 添加导入,最后运行类型检查验证。
限制:资料未提供更多平台、版本或收费信息。