

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# GraphQL 類型參考
<a name="type-reference"></a>

GraphQL 中的純量類型代表 GraphQL 結構描述中的基本分葉值。這些是解析為單一值的最基本資料類型。與物件類型不同，純量類型不能有子欄位。GraphQL 隨附一組預設純量類型：
+ **Int**：帶正負號的 32 位元整數 
+ **浮點數**：帶正負號的雙精度浮點值 
+ **字串**：UTF-8 字元序列 
+ **布林值**：true 或 false 值
+ **ID**：唯一識別符，通常用於重新擷取物件或作為快取的金鑰

這些純量類型可做為結構描述中更複雜類型的建置區塊。它們用於定義包含簡單、單一值的欄位。除了這些內建純量之外， 還為不同的使用案例 AWS AppSync 提供額外的純量。

GraphQL 中的界面和聯集是抽象類型，允許彈性和可擴展的結構描述設計。它們提供將相關類型分組並啟用多態查詢的機制。GraphQL 中的界面是一種抽象類型，可定義類型必須包含的一組欄位，以實作界面。它透過指定實作類型必須擁有的一組常用欄位，做為物件的合約。當您想要傳回可有多種不同類型的物件或欄位，但仍有一些保證欄位時，界面非常有用。相較之下，GraphQL 中的 Union 代表的類型可以是多種物件類型之一，但不會在這些類型之間定義任何常用欄位。當您需要傳回可具有多種類型的欄位時，聯集會很有幫助，而且這些類型不一定共用共同的欄位。界面和聯集在欄位可能傳回不同資料類型的情況下特別有用，可讓用戶端根據傳回的類型查詢特定欄位。

本節用作結構描述類型的參考。

**主題**
+ [GraphQL 中的純量類型](https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html)
+ [GraphQL 中的界面和聯集](https://docs.aws.amazon.com/appsync/latest/devguide/interfaces-and-unions.html)