Mutable<T>: T extends ((...args: any[]) => any)
    ? T
    : T extends number
        ? T
        : T extends bigint
            ? T
            : T extends object
                ? {
                    -readonly [K in keyof T]: Mutable<T[K]>
                }
                : T

Type Parameters

  • T