問題タブ [graphql-codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
325 参照

reactjs - パッケージとして使用される typescript + 生成されたコアを使用して graphql-codegen クエリを呼び出すときの無効なフック呼び出し

生成されたコードを含む npm パッケージとそれを使用するモバイル パッケージで Yarn ワークスペースを使用しています。

インポートされたクエリから呼び出しを行おうとすると、無効なフック呼び出しが発生します。そのコンポーネントで他のフック (つまり、useState) を使用しても問題なく動作します。

私のモバイル パッケージの package.json インポート: "@workspace-library/core": "1.0.0",

core/src に index.js ファイルがあります。

そして、次のようにクエリをインポートします。

念のため、生成された/graphql.jsx で useArticlesQuery を確認できます。

export function useArticlesQuery(baseOptions) { return ApolloReactHooks.useQuery(ArticlesDocument, baseOptions); }

環境:

  • OS: Ubuntu
  • "@graphql-codegen/cli": "^1.13.1",
  • "@graphql-codegen/typescript": "^1.13.1",
  • "@graphql-codegen/typescript-operations": "^1.13.1",
  • "@graphql-codegen/typescript-react-apollo": "^1.13.1",
  • 糸ワークスペース

問題の追加コンテキスト エラー:

0 投票する
0 に答える
503 参照

typescript - graphqlインターフェースからtypescriptインターフェースを生成する際のgraphql-codegenの問題

graphQL スキーマから TS インターフェイスを生成する際に問題が発生しました。私のコード:

Graphqlプレイグラウンドでサーバーを実行すると、SignUpRequestInput入力とSomeInterインターフェイスの両方が表示されますが、graphql-codegenスクリプトを実行すると、インターフェイスのみが生成されSignUpRequestInput、省略されますSomeInter

私が実行しているスクリプト:

codegen.yml:

私が間違っていることを誰かが知っていますか?ありがとう

0 投票する
1 に答える
261 参照

angular - strictNullChecks で null になる可能性があるプロパティからの型エイリアス

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

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

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

0 投票する
2 に答える
55 参照

typescript - 2 つのフィールドを連結する typescript 型を作成できますか?

私はこのようなことをしたいと思います:

結果の型RealAppleは次のようになります。

これは可能ですか?どうすれば実装できWithConcatますか? その理由は、データベースと対話するときに型を処理するためです。この場合、実際にはスキーマにその複合を持たない他の 2 つのフィールドから複合ソート キーが作成されます。