問題タブ [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 投票する
2 に答える
740 参照

typescript - Hasura graphql スキーマを使用するときに、graphql-code-generator によって生成されたフィールドのタイプをカスタマイズする方法

Hasuraによって生成されたgraphqlスキーマの特定のフィールドのjsonbタイプをオーバーライドし、graphql-code-generatorを実行したいと思います。

customListタイプjsonbのフィールドがあります。これは、json オブジェクトの配列を含めるために使用されます。TypeScript プラグインで graphql-code-generator を使用すると、生成された型は に解決されanyます。特定のフィールドのみのカスタム Type でこれをオーバーライドする方法を見つけようとしています。

以下のスニペットは、graphql スキーマの関連セクションと、対象となる graphql タイプのオーバーライドを示しています。これまでのところ、私が試したことはすべてコード生成エラーになります

GraphQl スキーマ

対象のオーバーライド タイプ

助けてくれてありがとう!

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

graphql - typescript / javascriptエクスポートで文字列テンプレートを使用してgraphql-codegenでスキーマを処理する方法

graphql-codegen特定のスキーマのタイプスクリプト型ファイルを生成するために使用しています。

エクスポートされたスキームに文字列テンプレートがある場合を除いて、すべて問題ありません。構文に問題があり、コンパイルされないようです。詳細については、次のファイルを確認してください。

を以下types.jsに示します。

構成 yml ファイルは次のとおりです。

実行するyarn graphql:codegenと、次のように文句を言います。

次のようなテンプレート文字列が気に入らgraphql-codegenなかったようです${Colors.join('\n')}

また、上記のすべてのファイルを含むリポジトリについてもご覧ください。

誰でも修正を手伝ってもらえますか?ありがとう。