@mfederczuk/deeptools
Version:
A set of utility functions that recursively operate on objects
9 lines (8 loc) • 612 B
TypeScript
export interface DeepFreezeOptions {
mindCircularReferences?: boolean;
}
declare function deepFreeze<T>(arr: readonly (readonly (readonly T[])[])[], options?: Readonly<DeepFreezeOptions>): readonly (readonly (readonly Readonly<T>[])[])[];
declare function deepFreeze<T>(arr: readonly (readonly T[])[], options?: Readonly<DeepFreezeOptions>): readonly (readonly Readonly<T>[])[];
declare function deepFreeze<T>(arr: readonly T[], options?: Readonly<DeepFreezeOptions>): readonly Readonly<T>[];
declare function deepFreeze<T>(obj: T, options?: Readonly<DeepFreezeOptions>): Readonly<T>;
export { deepFreeze };