为什么自定义子查询类型不能分配给 GraphQLObjectType?

why the custom sub query type isn't assignable to GraphQLObjectType?

我试图用打字稿创建一个 graphQl 查询模式并收到这条错误消息

'{ name: string; 类型的参数电影:{ 类型:GraphQLObjectType;参数:{ id:{ 类型:GraphQLScalarType; }; };解决(parent:任何,参数:任何):无效; }; }' 不可分配给 'Readonly<GraphQLObjectTypeConfig<any, any>>' 类型的参数。 Object字面值只能指定已知属性,'movie'类型不存在'Readonly<GraphQLObjectTypeConfig<any, any>>'

const Query = new GraphQLObjectType({
    name: "Query",
    movie: {
        type: MovieType,
        args: { id: { type: GraphQLString } },
        resolve(parent, args) {},
    },
});

movie 不是传递给 GraphQLObjectType 的构造函数的有效参数。如果您的目的是将名为 movie 的字段添加到您的 Query 类型,您应该这样做:

const Query = new GraphQLObjectType({
  name: "Query",
  fields: {
    movie: {
      type: MovieType,
      args: { id: { type: GraphQLString } },
      resolve(parent, args) {},
    },
  },
});