Logos DX
    Preparing search index...

    Type Alias MergeTypes<Target, Source>

    MergeTypes: {
        [K in keyof Target | keyof Source]: K extends keyof Source
            ? K extends keyof Target
                ? MergePropertyValues<Target[K], Source[K]>
                : Source[K]
            : K extends keyof Target ? Target[K] : never
    }

    Smart merge type that properly handles nested object merging with support for Arrays, Maps, and Sets

    Type Parameters

    • Target
    • Source
    type Result = MergeTypes<
    { a: number; nested: { x: string } },
    { b: string; nested: { y: number } }
    >;
    // Result: { a: number; b: string; nested: { x: string; y: number } }