译零 TransZero · TanStack Query 中文文档
主站

replaceEqualDeep

更新于 2026-11-02 Svelte 查看英文原文 ↗
TypeScript
1function replaceEqualDeep<T>(2   a: unknown, 3   b: T, 4   depth?: number5): T;

定义于:packages/query-core/src/utils.ts:388

该函数在 b 与 a 深度相等时返回 a;否则,它会将 b 中所有与 a 深度相等的子节点替换为 a 中对应的子节点。例如,该函数可用于 JSON 值之间的结构共享。

类型参数

T

T

参数

a

unknown

先前的值,其深度相等的部分会被复用。

b

T

新的值。

depth?

number

当前递归深度。若深度超过 500,则直接返回 b。

返回值

T

若 b 与 a 深度相等,则返回 a;否则返回 b,但其中所有与 a 深度相等的部分均被 a 中对应部分所替换。

本页为 TanStack Query 文档(Svelte 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de