0

使用https://graphql-code-generator.com/,GraphQL 中的类型只是设置为String,但在我的带有下拉输入的客户端代码中,类型更具体,因为它是从下拉选项本身派生的:

export const CODE_NAME_MAP = {
  AFG: 'Afghanistan',
  AGO: 'Angola',
  // ...
export type Country = typeof CODE_NAME_MAP[keyof typeof CODE_NAME_MAP]

在这种情况下,从服务器返回的 graphql 数据的类型不如客户端的特定类型。有没有更好的方法来表示这些类型,所以它们是相同的?尝试在枚举中使用国家/地区名称时遇到验证错误。

4

1 回答 1

0

由于您没有提供预期的类型,因此有点难以提供帮助,但是您是否考虑过声明Object Type?然后,您可以将类型与您期望的相匹配,并在您的架构中正确分配它。

于 2021-01-31T21:34:00.090 回答