迁移到 Shoehorn 为什么用 shoehorn? 允许你在 tests 中传入 partial data,同时保持 TypeScript 满意。它用 type-safe alternatives 替换 assertions。 只用于 test code。 永远不要在 production code 中使用 shoehorn。 Tests 中 的问题: - 经过训练,不去使用它 - 必须手动指定 target type - 对故意错误的数据需要 double-as( ) 安装 迁移模式 只需要少数属性的大型 objects Before: After: → Before: After: → Before: After: 何时使用哪一个 | Function | Use case | | --------------- | -------------------------------------------------- | | | 传入仍能 type-check 的 partial data | | | 传入故意错误的数据(保留 autocomplete) | | | 强制 full object(之后可换成 fromPartial) | 工作流 1. Gather requirements - 询问用户: - 哪些 test files 中的 assertions 造成问…