Type Alias DeepMutableTupleOrArray<T>

DeepMutableTupleOrArray<T>: T extends readonly [infer V0]
    ? [DeepMutable<V0>]
    : T extends readonly [infer V0, infer V1]
        ? [DeepMutable<V0>, DeepMutable<V1>]
        : T extends readonly [infer V0, infer V1, infer V2]
            ? [DeepMutable<V0>, DeepMutable<V1>, DeepMutable<V2>]
            : T extends readonly [infer V0, infer V1, infer V2, infer V3]
                ? [DeepMutable<V0>, DeepMutable<V1>, DeepMutable<V2>, DeepMutable<V3>]
                : T extends readonly [infer V0, infer V1, infer V2, infer V3, infer V4]
                    ? [DeepMutable<V0>, DeepMutable<V1>, DeepMutable<V2>, DeepMutable<V3>, DeepMutable<V4>]
                    : DeepMutableArray<T[number]>

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

Type Parameters

  • T extends readonly any[]