kysely
    Preparing search index...

    Type Alias NarrowPartial<O, T>

    NarrowPartial: T extends object
        ? DrainOuterGeneric<
            {
                [K in keyof O & string]: K extends keyof T
                    ? T[K] extends NotNull
                        ? Exclude<O[K], null>
                        : T[K] extends object
                            ? SimplifyDeep<O[K] & NarrowPartial<O[K], T[K]>>
                            : T[K] extends O[K]
                                ? T[K]
                                : KyselyTypeError<
                                    `$narrowType() call failed: passed type does not exist in '${K}'s type union`,
                                >
                    : O[K]
            },
        >
        : never

    Type Parameters

    • O
    • T