使用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 数据的类型不如客户端的特定类型。有没有更好的方法来表示这些类型,所以它们是相同的?尝试在枚举中使用国家/地区名称时遇到验证错误。