editorの自動補完を信じてはいけない
例えば以下のように
- @nestjs/graphql
- type-graphql
からmoduleを読み込む場合
- Args
- Resolver
- Query
はどちらのmoduleからもimportできます。
開発で使用するeditorによっては、自動補完で適切でないmoduleからimportされる場合があります。
import元がややこしい
Nest.js×GraphQLの時もそうですが、Resolver, Queryはnest側のmoduleになります。
ObjectType, Field, ArgsType, ID, Args等の直接、型定義に関わるmoduleはtype-graphql側からimportする必要があります。
import { Resolver, Query } from "@nestjs/graphql";
import { ObjectType, Field, ArgsType, ID, Args } from 'type-graphql'