Type alias RemoveReadOnlyDeep<T>

RemoveReadOnlyDeep<T>: T extends Function
    ? T
    : T extends (infer U)[]
        ? RemoveReadOnlyDeep<U>[]
        : T extends Map<infer K, infer V>
            ? Map<RemoveReadOnlyDeep<K>, RemoveReadOnlyDeep<V>>
            : T extends Set<infer U>
                ? Set<RemoveReadOnlyDeep<U>>
                : T extends object
                    ? {
                        -readonly [K in keyof T]: RemoveReadOnlyDeep<T[K]>
                    }
                    : T

递归地移除对象类型中所有层级的 readonly 修饰符

Type Parameters

  • T

    输入类型

Generated using TypeDoc