Skip to main content


Adds a new GraphQL Union to the schema.

Until this bug is fixed, custom unions need to be defined in a separate file from where they're consumed.


  • name

Name of the union type. If not specified, defaults to the name of the class.

  • description

Description of the union. Will be added to the Schema and exposed in tools like GraphiQL or Playground.

  • unionTypes

List of union Types.

unionTypes: ["ContactEmail", "ContactPhoneNumber", "ContactDate"],
export class ContactItemResult {}

In this example, we add a new Union type ContactItemResult which could be one of three types: ContactEmail, ContactPhoneNumber, ContactDate.