允许对枚举值中的自定义指令提供支持

作者: harsh-2711创建于 2023年9月22日更新于 2026年3月20日
标签Enhancement :new:Community :family_man_girl:

您的功能请求是否与问题有关?请描述。 当我尝试使用 type-graphql 生成包含定义的类型的模板文件,并在另一个 Golang 项目中使用该模板文件时,我遇到了一个挑战。Golang 项目使用 gqlgen 来生成类型,但 type-graphql 无法向枚举或枚举值添加自定义指令,这在两个项目之间共享枚举时造成了特定问题。例如,type-graphql 允许定义枚举如下:

typescript
enum TestEnum {
  FIELD_A = "fieldA",
  FIELD_B = "fieldB",
}
``` 但是,生成的模板缺少相关的字符串值:
```graphqls
enum TestEnum {
  FIELD_A,
  FIELD_B
}
``` 由于这个原因,生成的模板使 Golang 中 `FIELD_A` 和 `FIELD_B` 的解析变得困难,因为它缺乏直接解析这些字段到它们相关的字符串值的方法。这种情况是有问题的,特别是当 Golang 服务依赖这些字符串值来实现各种逻辑,包括联合逻辑时。

内容来源: MichalLytek/type-graphql