用途:当代码依赖外部包的类型时,外部类型的变更可能破坏自身代码。镜像类型(Mirror Types)指在本地创建外部类型的自有副本,从而切断这种依赖。适用于只需要外部类型的一个子集,或希望隔离外部变更的场景。
主要能力:把外部类型转换为本地定义的内部类型,使内部代码不再直接引用外部包类型;通过适配器函数在边界处完成转换。
适用场景:依赖外部类型时;希望避免与外部包紧耦合时;外部类型可能频繁变化时;构建适配器或包装层时;类型仅在内部使用时。
使用方式:在本地定义只包含所需字段的接口,例如定义 User 接口含 id、name、email;服务接口改用本地 User 类型;再编写适配函数把外部类型转换为本地类型,如 adaptExternalUser(external: ExternalUser): User,逐字段映射返回。
限制与说明:资料未提供该技能的安装命令、运行方式、平台支持、收费信息或效果数据,暂未提供。核心原则是仅在需要切断依赖时镜像外部类型,且只定义所需的子集,以隔离外部变化。参考来源为 Dan Vanderkam 所著《Effective TypeScript》第二版第 70 条。