問題タブ [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.
typescript - Hasura graphql スキーマを使用するときに、graphql-code-generator によって生成されたフィールドのタイプをカスタマイズする方法
Hasuraによって生成されたgraphqlスキーマの特定のフィールドのjsonbタイプをオーバーライドし、graphql-code-generatorを実行したいと思います。
customList
タイプjsonbのフィールドがあります。これは、json オブジェクトの配列を含めるために使用されます。TypeScript プラグインで graphql-code-generator を使用すると、生成された型は に解決されany
ます。特定のフィールドのみのカスタム Type でこれをオーバーライドする方法を見つけようとしています。
以下のスニペットは、graphql スキーマの関連セクションと、対象となる graphql タイプのオーバーライドを示しています。これまでのところ、私が試したことはすべてコード生成エラーになります
GraphQl スキーマ
対象のオーバーライド タイプ
助けてくれてありがとう!
graphql - typescript / javascriptエクスポートで文字列テンプレートを使用してgraphql-codegenでスキーマを処理する方法
graphql-codegen
特定のスキーマのタイプスクリプト型ファイルを生成するために使用しています。
エクスポートされたスキームに文字列テンプレートがある場合を除いて、すべて問題ありません。構文に問題があり、コンパイルされないようです。詳細については、次のファイルを確認してください。
を以下types.js
に示します。
構成 yml ファイルは次のとおりです。
実行するyarn graphql:codegen
と、次のように文句を言います。
次のようなテンプレート文字列が気に入らgraphql-codegen
なかったようです${Colors.join('\n')}
。
また、上記のすべてのファイルを含むリポジトリについてもご覧ください。
誰でも修正を手伝ってもらえますか?ありがとう。