web-dev-qa-db-ja.com

Apollo GraphQL Server + TypeScript

私は最近node.js + express + TypeScript + Apolloサーバースタックを持つプロジェクトに取り組んでいます。そして、Apolloクライアントの調査中に、私はTypeScriptセクションを見つけました。しかし、そのようなものはサーバー用ではありませんでした。この場合、選択の自由に任せられます。

ですから、質問は次のとおりです。ApollographqlサーバーをTypeScriptで実装するためのベストプラクティスはありますか、少なくとも避けるべきものはありますか。

10
naffiq

このために小さなライブラリとCLIを作成しました。サーバー(スキーマによる)とクライアント(スキーマおよびGraphQLドキュメントによる)の両方に対してTypeScriptタイピングを生成します。また、リゾルバー署名を生成し、非常にカスタマイズ可能です。

ここで試すことができます: https://github.com/dotansimha/graphql-code-generator

その背後にあるアイデアは、開発者がGraphQLと生成されたタイピングを最大限に活用できるようにし、生成された出力をカスタマイズしやすくすることでした。

14
Dotan Simha

GraphQL CLI を使用しています。次のようにインストールします

npm install -g graphql-cli

次に、TypeScriptサポートを使用してGraphQLプロジェクトを生成します

enter image description here

詳細: https://oss.prisma.io/content/graphql-cli/05-Boilerplates.html

5
AFD

私は apollo-server-express をTypeScriptでいくつかのプロジェクトに使用してきましたが、 gitHub で小さなデモを行っています。

わからないbest practices、ただしapollo-server-express基本的に、graphqlExpressおよびgraphiqlExpressハンドラーを提供します。

詳細については、 Apollo Server with Express に関するドキュメントをご覧ください。

1
Marco Daniel

私はTypeScript + apollo graphqlサーバーをかなり長い間使用しており、定義されたフォルダ構造とアプローチとともに dotan'sgraphql-code-generator を組み込んだテンプレートを開始しましたすべてがうまく連携します。焦点はそれをシンプルに保つことですが、良い習慣と便利なライブラリを見つけたので、私はそれを追加し続けます。

Githubリポジトリは here です。

1
henry74