Type Alias MergeShapes<U, V>

MergeShapes<U, V>: (keyof U & keyof V) extends never
    ? U & V
    : {
        [k in Exclude<keyof U, keyof V>]: U[k]
    } & V

Type Parameters

  • U
  • V