@modern-kit/utils
Version:
20 lines (18 loc) • 665 B
TypeScript
/**
* @description 인자로 넣은 값을 깊게 복사 함수입니다.
* 자주 사용하는 원시 타입, 배열, Set, Map, Date, RegExp, 그리고 일반 객체를 지원하며, 순환 참조도 처리합니다.
*
* @template T 복사할 값의 타입
* @param {T} value 깊은 복사를 수행할 대상 값
* @returns {T} 입력된 값의 깊은 복사본을 반환합니다.
*
* @example
* const original = { a: 1, b: { c: 2 } };
* const copied = cloneDeep(original);
*
* copied; // { a: 1, b: { c: 2 } }
* copied !== original; // true
* copied.b !== original.b; // true
*/
declare function cloneDeep<T>(value: T): T;
export { cloneDeep };