私は最近node.js + express + TypeScript + Apolloサーバースタックを持つプロジェクトに取り組んでいます。そして、Apolloクライアントの調査中に、私はTypeScriptセクションを見つけました。しかし、そのようなものはサーバー用ではありませんでした。この場合、選択の自由に任せられます。
ですから、質問は次のとおりです。ApollographqlサーバーをTypeScriptで実装するためのベストプラクティスはありますか、少なくとも避けるべきものはありますか。
このために小さなライブラリとCLIを作成しました。サーバー(スキーマによる)とクライアント(スキーマおよびGraphQLドキュメントによる)の両方に対してTypeScriptタイピングを生成します。また、リゾルバー署名を生成し、非常にカスタマイズ可能です。
ここで試すことができます: https://github.com/dotansimha/graphql-code-generator
その背後にあるアイデアは、開発者がGraphQLと生成されたタイピングを最大限に活用できるようにし、生成された出力をカスタマイズしやすくすることでした。
GraphQL CLI を使用しています。次のようにインストールします
npm install -g graphql-cli
次に、TypeScriptサポートを使用してGraphQLプロジェクトを生成します
詳細: https://oss.prisma.io/content/graphql-cli/05-Boilerplates.html
私は apollo-server-express をTypeScriptでいくつかのプロジェクトに使用してきましたが、 gitHub で小さなデモを行っています。
わからないbest practices
、ただしapollo-server-express
基本的に、graphqlExpress
およびgraphiqlExpress
ハンドラーを提供します。
詳細については、 Apollo Server with Express に関するドキュメントをご覧ください。
私はTypeScript + apollo graphqlサーバーをかなり長い間使用しており、定義されたフォルダ構造とアプローチとともに dotan'sgraphql-code-generator を組み込んだテンプレートを開始しましたすべてがうまく連携します。焦点はそれをシンプルに保つことですが、良い習慣と便利なライブラリを見つけたので、私はそれを追加し続けます。
Githubリポジトリは here です。