replaceEqualDeep
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 对应部分所替换。