Function merge

  • Left join a with b.

    This returns the proper type of { ...a, ...b }

    Type Parameters

    • A
    • B

    Parameters

    Returns Or<
        $Special<
            A,
            { $any: false; $else: false; $never: true; $unknown: false; $void: false },
        >,
        $Special<
            B,
            { $any: false; $else: false; $never: true; $unknown: false; $void: false },
        >,
    >

    merge({ a: 1 }, {} as { a?: string | undefined }) // { a: number | string }