ブックマーク / zenn.dev/ubie_dev (1)

  • NestJSのGraphQL Resolver関数を型安全にしたい

    ユビーではNestJSでGraphQLのサーバー実装をおこなっています。今回は実践で得られた知見を元にNestJSでGraphQLのResolverに対してGraphQLのスキーマから生成したTypeScriptの型を適用する方法について解説します。 前提としてNestJSにはスキーマファーストとコードファーストがありますが、今回はスキーマファーストで書いたうえで、スキーマから型を生成するアプローチを紹介します。 NestJS組み込みの型生成を使う NestJSのスキーマファーストのアプローチではNestJSの組み込みの機能でスキーマからTypeScriptの型を生成することができます。 以下のように書くことで、 graphql.ts に型が生成されます。 GraphQLModule.forRoot<ApolloDriverConfig>({ driver: ApolloDriver, t

    NestJSのGraphQL Resolver関数を型安全にしたい
    ujeuau
    ujeuau 2024/04/26
    令和になってもここまでやらないと型安全にならないWebFWがあるんだぜ。信じられるか?DIもDecoratorもclassも全て糞。時代遅れのJavaを劣化コピーしたNestJSとかいうそび糞を崇めて採用してる連中の正気を疑う。
  • 1