graphql-codegen/typescript-apollo-angular
Angular アプリケーションで使用できる 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
たぶん、これを行うには別の方法があります。