Vinyl
    Preparing search index...

    Type Alias ReadonlyDeep<T>

    ReadonlyDeep: T extends any[]
        ? ReadonlyTupleOrArrayDeep<T>
        : T extends Fun
            ? T
            : T extends Date
                ? ReadonlyDate
                : T extends Map<infer K, infer V>
                    ? ReadonlyMapDeep<K, V>
                    : T extends Set<infer V>
                        ? ReadonlySetDeep<ReadonlyDeep<V>>
                        : T extends object ? ReadonlyObjectDeep<T> : T

    Recursively marks Objects, Arrays, Maps, Sets, or Dates as read only. Other non-primitive types will retain their method signatures, potentially exposing mutation methods. This type does not represent an immutable value, merely a readonly variant of T.

    Type Parameters

    • T