typescript - 如何选择可能具有可以为空的父母的嵌套类型
问题描述
我正在使用graphql-code-gen自动生成我的 GraphQL 类型并得到如下内容:
type Maybe<T> = T | null;
type Project = {
id: string
}
type Milestone = {
id: string
title: string
startDate: number
endDate: number
}
type Foobar = (
{ __typename?: 'Query' }
& { project: Maybe<(
{ __typename?: 'Project' }
& Pick<Project, 'id'>
& { milestones: (
{ __typename?: 'MilestoneConnection' }
& { edges: Array<(
{ __typename?: 'MilestoneEdge' }
& { node: (
{ __typename?: 'Milestone' }
& Pick<Milestone, 'id' | 'title' | 'startDate' | 'endDate'>
) }
)> }
) }
)> }
);
const foo: Foobar['project']['milestones']
我无法访问milestones
,因为project
可能为空。有没有可能得到所有定义的东西milestone
?
解决方案
推荐阅读
- vespa - 有没有办法在 Vespa 中重用结构
- sql-server - 如何在 sql 中用我想要的东西替换值的特定部分?
- c# - 使用多态 OOP 原则反序列化 2 种类型的 XML
- makefile - Makefile中foreach的额外链接
- c# - 当套接字在关闭旧连接后接受新连接时,ReceiveAsync 会创建异常
- linux - 不同的 uname -a 输出
- reactjs - Next.js TypeError 尽管组件未呈现
- google-bigquery - BigQuery 错误加载位置正在中断预定查询
- ios - Xcode 13 dyld:库未加载:/System/Library/Frameworks/LinkPresentation.framework/LinkPresentation
- kubernetes - 将 Pod 日志挂载到所需卷目录