

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# GraphQL 类型参考
<a name="type-reference"></a>

GraphQL 中的标量类型表示 GraphQL 架构中的基元叶值。这些是解析为单个值的最基本数据类型。与对象类型不同，标量类型不能有子字段。GraphQL 附带了一组默认的标量类型：
+ **Int**：一个 32 位有符号整数 
+ **Float**：一个有符号的双精度浮点值 
+ **String**：UTF-8 字符序列 
+ **Boolean**：true 或 false 值
+ **ID**：唯一标识符，通常用于重新获取对象或用作缓存键

这些标量类型可作为架构中更复杂类型的构建基块。它们用于定义包含简单单值的字段。除了这些内置标量外，AWS AppSync 还提供了用于不同使用案例的其他标量。

GraphQL 中的接口和联合是抽象类型，支持灵活且可扩展的架构设计。它们提供了对相关类型进行分组和启用多态查询的机制。GraphQL 中的接口是一种抽象类型，它定义了一组字段，类型必须包含这些字段才能实施接口。它通过指定实施类型必须具有的一组通用字段来充当对象的合约。如果要返回一个可以是几种不同类型的对象或字段，但仍有一些保证字段，那么接口很有用。相比之下，GraphQL 中的联合表示的类型可能是几种对象类型之一，但未定义这些类型之间的任何通用字段。如果要返回一个可以是多种类型的字段，而这些类型不一定共用一些通用字段，那么联合很有用。在字段可能返回不同类型数据的场景中，接口和联合都特别有用，使客户端能够根据返回的类型查询特定字段。

本节用作架构类型参考。

**主题**
+ [GraphQL 中的标量类型](https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html)
+ [GraphQL 中的接口和联合](https://docs.aws.amazon.com/appsync/latest/devguide/interfaces-and-unions.html)