Commit 0f427d89 authored by Alejandro Celaya's avatar Alejandro Celaya Committed by Alejandro Celaya

Migrate immutable module to TS

parent 8df748ef
...@@ -5,11 +5,8 @@ ...@@ -5,11 +5,8 @@
* *
* This only works for plain objects, arrays and objects where data is stored * This only works for plain objects, arrays and objects where data is stored
* in enumerable fields. * in enumerable fields.
*
* @template {object} T
* @param {T} object
*/ */
function deepFreeze(object) { function deepFreeze<T extends object>(object: T) {
if (Object.isFrozen(object)) { if (Object.isFrozen(object)) {
return object; return object;
} }
...@@ -32,7 +29,7 @@ function deepFreeze(object) { ...@@ -32,7 +29,7 @@ function deepFreeze(object) {
* @param {T} object * @param {T} object
* @return {T} Returns the input object * @return {T} Returns the input object
*/ */
export function immutable(object) { export function immutable<T extends object>(object: T) {
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
return object; return object;
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment