Skip to content

deepcopy

deepcopy<T>(x: T, memo?: Map<unknown, unknown>): T

Defined in: packages/pythonlib/src/copy.ts:127

Create a deep copy of an object.

Creates a complete independent copy of the object and all nested objects. Uses structuredClone when available, with a fallback for older environments.

Note: Functions cannot be deep copied and will be shared between copies.

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
xTThe object to deep copy
memo?Map<unknown, unknown>Internal map for circular reference handling (optional)

Returns

T

A deep copy of x

Example

const original = { a: 1, b: { c: 2 } }
const copied = deepcopy(original)
copied.b.c = 99
console.log(original.b.c) // 2 (unchanged)