Vinyl
    Preparing search index...

    Type Alias ReadonlyTupleOrArrayDeep<T>

    ReadonlyTupleOrArrayDeep: T extends [infer V0]
        ? readonly [ReadonlyDeep<V0>]
        : T extends [infer V0, infer V1]
            ? readonly [ReadonlyDeep<V0>, ReadonlyDeep<V1>]
            : T extends [infer V0, infer V1, infer V2]
                ? readonly [ReadonlyDeep<V0>, ReadonlyDeep<V1>, ReadonlyDeep<V2>]
                : T extends [infer V0, infer V1, infer V2, infer V3]
                    ? readonly [
                        ReadonlyDeep<V0>,
                        ReadonlyDeep<V1>,
                        ReadonlyDeep<V2>,
                        ReadonlyDeep<V3>,
                    ]
                    : T extends [infer V0, infer V1, infer V2, infer V3, infer V4]
                        ? readonly [
                            ReadonlyDeep<V0>,
                            ReadonlyDeep<V1>,
                            ReadonlyDeep<V2>,
                            ReadonlyDeep<V3>,
                            ReadonlyDeep<V4>,
                        ]
                        : ReadonlyArrayDeep<T[number]>

    Recursively marks a tuple (up to 5 in length) or an array as read only.

    Type Parameters

    • T extends any[]