【发布时间】:2023-04-01 22:22:01
【问题描述】:
我正在尝试将graphql-codegen 工具生成的类型分配给属性。我要分配的类型是嵌套类型。给定以下类型:
type SomeType = {
someKey: Maybe<
{ __typename?: "OtherType" | undefined } &
{ someNestedKey: ({ __typename?: "AnotherType" | undefined } & Pick<AnotherType, "prop1" | "prop2">)[] }
>
}
我需要能够做到:
myProperty: SomeType['someKey']['someNestedKey'] = []
但是,我遇到的问题是 someKey 的类型是 Maybe 类型,因此 Typescript 抱怨 someNestedKey 类型上没有 someNestedKey 属性(即类型someKey)。
在 Typescript 中,您可以使用 ! 方法声明您确定与 undefined 和/或 null 联合的类型的属性值确实存在于这个案例。分配类型时有没有办法做类似的事情?
由于我使用的是graphql-codegen 工具,因此我无法控制这些类型。
【问题讨论】:
标签: typescript graphql typescript2.0 graphql-codegen