0

graphql-codegen/typescript-apollo-angularAngular アプリケーションで使用できる typescript コードを生成するために使用しています。strictNullChecks唯一の問題は、次のパターンを使用して、API によって返される内部ノードのタイプを指定することです。

type ListSomethingEdge = ListSomethingQuery["something"]["edges"][0];

私の場合、正しいsomethingとして生成されます。Maybe<Array<...>>上記のコードを有効にするとstrictNullChecks、何かが未定義/ null になる可能性があるため、機能しなくなります。

Property 'edges' does not exist on type '({ __typename?: "SomethingConnection" | undefined; } & Pick<SomethingConnection, "totalCount"> & { edges?: Maybe<{ __typename?: "SomethingEdge" | undefined; } & { ...; }>[] | null | undefined; pageInfo: { ...; } & Pick<...>; }) | null | undefined'.ts(2339)

このような型エイリアスからnull/型を削除する方法に関するドキュメントを見つけることができませんでした。undefinedたぶん、これを行うには別の方法があります。

4

1 に答える 1