Skip to content

Instantly share code, notes, and snippets.

@leolanese
Created October 28, 2019 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leolanese/255b7dc723b4ea8d08511853f368a61e to your computer and use it in GitHub Desktop.
Save leolanese/255b7dc723b4ea8d08511853f368a61e to your computer and use it in GitHub Desktop.
deepFreeze
export const deepFreeze = (object: object) => {
const propNames = Object.getOwnPropertyNames(object);
for (const num of propNames) {
const value = object[num];
object[num] = value && typeof value === 'object' ? deepFreeze(value) : value;
}
return Object.freeze(object);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment