Skip to content

Documentation / base / Immutable

Type Alias: Immutable<T>

Immutable<T> = T extends (...args) => any ? T : T extends readonly infer U[] ? ReadonlyArray<Immutable<U>> : T extends Map<infer K, infer V> ? ReadonlyMap<Immutable<K>, Immutable<V>> : T extends Set<infer U> ? ReadonlySet<Immutable<U>> : T extends object ? Readonly<{ [K in keyof T]: Immutable<T[K]> }> : T

Defined in: libs/base/src/utils.ts:276

Immutable type modifier

Type Parameters

T

T

Released under the MIT License.