小编tec*_*mic的帖子

Graphql Codegen - 具有自定义键 => 值的枚举

我使用 graphql-codegen 生成类型文件。

举个例子,假设我的schema.graphql文件中有以下内容:

enum cities {
 JOHANNESBURG
 CAIRO
 NEW_YORK
 LONDON
 BEIJING
}
Run Code Online (Sandbox Code Playgroud)

我的文件中的输出generated-types.ts如下:

export enum cities {
 Johannesburg = 'JOHANNESBURG'
 Cairo = 'CAIRO'
 NewYork = 'NEW_YORK'
 London = 'LONDON'
 Beijing = 'BEIJING'
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我在 codegen 运行之前“覆盖”枚举的值?也许如下(我显然尝试过):

enum cities {
 JOHANNESBURG: 'JNB'
 CAIRO: 'CAI'
 NEW_YORK: 'NYC'
 LONDON: 'LON'
 BEIJING: 'BEI'
}
Run Code Online (Sandbox Code Playgroud)

这又应该产生:

export enum cities {
 Johannesburg = 'JNB'
 Cairo = 'CAI'
 NewYork = 'NYC'
 London = 'LON'
 Beijing = 'BEI'
}
Run Code Online (Sandbox Code Playgroud)

enums graphql graphql-codegen

2
推荐指数
1
解决办法
6368
查看次数

标签 统计

enums ×1

graphql ×1

graphql-codegen ×1