【发布时间】:2020-10-02 11:28:11
【问题描述】:
我正在使用 graphql-codegen 从我的 graphQL 查询中生成类型。
当涉及unions 时,结果有时会非常复杂。
这是一个具体的例子
export type GroupQuery = { __typename?: 'Query' } & {
group?: Maybe<
{ __typename?: 'Group' } & Pick<
Group,
'id' | 'name'
> & {
criterions: Array<
{ __typename?: 'kindA' } & Pick<SomeModel, 'id' | 'type'> |
{ __typename?: 'kindB' } & Pick<SomeOtherModel, 'id' | 'type' | 'count'>
>
}
}
所以我想做的是能够参考基于__typename的联合的具体案例
let kindB: NonNullable<GroupQuery['group']>['criterions'][0]// not sure where to go from here.
也许是实用程序类型?
【问题讨论】:
标签: typescript graphql-codegen