object-shape-tester - v6.9.2
    Preparing search index...

    Type Alias EnsureNullableType<Original>

    EnsureNullableType: Original extends Primitive
        ? Original
        : Simplify<
            {
                [Key in RequiredKeysOf<Extract<Original, object>> as IsNullable<
                    Original[Key],
                > extends true
                    ? never
                    : Key]: EnsureNullableType<Original[Key]>
            } & {
                [Key in OptionalKeysOf<Extract<Original, object>>]?:
                    | EnsureNullableType<Original[Key]>
                    | null
            } & {
                [Key in RequiredKeysOf<Extract<Original, object>> as IsNullable<
                    Original[Key],
                > extends true
                    ? Key
                    : never]?: EnsureNullableType<Original[Key]>
                | null
            },
        >

    Ensures that any property that is optional, potentially null or undefined is fully optional, possibly null or undefined.

    Type Parameters

    • Original