deepCopy
a function that performs a deep copy
of the value given as an argument.
Interface
const deepCopy: <T>(source: T) => T
Usage
import { deepCopy } from '@devgrace/utils';
const originNum = 42;
const copyNum = deepCopy(originNum);
const originObj = { a: 1, b: { c: 2 } };
const copyObj = deepCopy(originObj);
const originArray = [1, 2, [3, 4]];
const copyArray = deepCopy(originArray);
const originSet = new Set([1, 2, 3]);
const copySet = deepCopy(originSet);
const originMap = new Map([
['a', 1],
['b', 2],
]);
const copyMap = deepCopy(originMap);