我使用 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)