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

    Type Alias EnsureNullableType<Original>

    EnsureNullableType: Original extends Primitive
        ? Original
        : Original extends ReadonlyArray<any>
            ? { [Key in keyof Original]: EnsureNullableType<Original[Key]> }
            : 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