augment-vir - v32.2.2
    Preparing search index...

    Type Alias WritableDeep<T>

    WritableDeep: T extends BuiltIns
        ? T
        : T extends (...arguments_: any[]) => unknown
            ? {} extends WritableObjectDeep<T>
                ? T
                : HasMultipleCallSignatures<T> extends true
                    ? T
                    : (...arguments_: Parameters<T>) => ReturnType<T> & WritableObjectDeep<
                        T,
                    >
            : T extends ReadonlyMap<unknown, unknown>
                ? WritableMapDeep<T>
                : T extends ReadonlySet<unknown>
                    ? WritableSetDeep<T>
                    : T extends readonly unknown[]
                        ? WritableArrayDeep<T>
                        : T extends object ? WritableObjectDeep<T> : unknown

    Create a deeply mutable version of an object/ReadonlyMap/ReadonlySet/ReadonlyArray type. The inverse of ReadonlyDeep<T>.

    Copied from the WritableDeep type in the type-fest package so that this package's public types do not depend on type-fest (see the note in type-checks.ts).

    Type Parameters

    • T