t-graphql
Version:
typed GraphQL - end-to-end type-safe GraphQL for TypeScript. Think tRPC, but GraphQL
5 lines (4 loc) • 414 B
TypeScript
import { AnyObjectType, ObjectType } from '../outputs/ObjectType';
type MergedSchemas<Ss extends AnyObjectType['schema']> = (Ss extends AnyObjectType['schema'] ? (p: Ss) => any : never) extends (p: infer X) => any ? X : never;
export declare function mergeObjectTypes<Ts extends ReadonlyArray<AnyObjectType>>(...objectTypes: Ts): ObjectType<Ts[number]["typename"], MergedSchemas<Ts[number]["schema"]>>;
export {};