問題タブ [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.
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",
- 糸ワークスペース
問題の追加コンテキスト エラー:
typescript - graphqlインターフェースからtypescriptインターフェースを生成する際のgraphql-codegenの問題
graphQL スキーマから TS インターフェイスを生成する際に問題が発生しました。私のコード:
Graphqlプレイグラウンドでサーバーを実行すると、SignUpRequestInput
入力とSomeInter
インターフェイスの両方が表示されますが、graphql-codegen
スクリプトを実行すると、インターフェイスのみが生成されSignUpRequestInput
、省略されますSomeInter
私が実行しているスクリプト:
codegen.yml:
私が間違っていることを誰かが知っていますか?ありがとう
angular - strictNullChecks で null になる可能性があるプロパティからの型エイリアス
graphql-codegen/typescript-apollo-angular
Angular アプリケーションで使用できる typescript コードを生成するために使用しています。strictNullChecks
唯一の問題は、次のパターンを使用して、API によって返される内部ノードのタイプを指定することです。
私の場合、正しいsomething
として生成されます。Maybe<Array<...>>
上記のコードを有効にするとstrictNullChecks
、何かが未定義/ null になる可能性があるため、機能しなくなります。
このような型エイリアスからnull
/型を削除する方法に関するドキュメントを見つけることができませんでした。undefined
たぶん、これを行うには別の方法があります。
typescript - 2 つのフィールドを連結する typescript 型を作成できますか?
私はこのようなことをしたいと思います:
結果の型RealApple
は次のようになります。
これは可能ですか?どうすれば実装できWithConcat
ますか? その理由は、データベースと対話するときに型を処理するためです。この場合、実際にはスキーマにその複合を持たない他の 2 つのフィールドから複合ソート キーが作成されます。