GraphQLObjectType 不是构造函数

GraphQLObjectType is not a constructor

我正在尝试遵循 graphql 教程,即使我遵循了它并仔细检查了我仍然收到上述错误,我不知道为什么

当机器人要求你输入更多内容时,你真的不讨厌吗,它主要是代码,因为我不知道,我发布了我所有的代码!!!

const express = require("express");
const expressGraphQL = require("express-graphql");
const graphql = require("graphql");
const {
  GraphQlSchema,
  GraphQlObjectType,
  GraphQLString,
  GraphQLList,
  GraphQLInt,
  GraphQLNonNull,
} = graphql;
const app = express();

const authors = [
  { id: 1, name: "J. K. Rowling" },
  { id: 2, name: "J. R. R. Tolkien" },
  { id: 3, name: "Brent Weeks" },
];

const books = [
  { id: 1, name: "Harry Potter and the Chamber of Secrets", authorId: 1 },
  { id: 2, name: "Harry Potter and the Prisoner of Azkaban", authorId: 1 },
  { id: 3, name: "Harry Potter and the Goblet of Fire", authorId: 1 },
  { id: 4, name: "The Fellowship of the Ring", authorId: 2 },
  { id: 5, name: "The Two Towers", authorId: 2 },
  { id: 6, name: "The Return of the King", authorId: 2 },
  { id: 7, name: "The Way of Shadows", authorId: 3 },
  { id: 8, name: "Beyond the Shadows", authorId: 3 },
];

const BookType = new GraphQlObjectType({
  name: "Book",
  description: "A Book written by an author",
  fields: () => ({
    id: { type: GraphQLNonNull(GraphQLInt) },
    name: { type: GraphQLNonNull(GraphQLString) },
    authorId: { type: GraphQLNonNull(GraphQLInt) },
  }),
});
const RouteQueryType = new GraphQlObjectType({
  name: "Query",
  description: "Root Query",
  fields: () => ({
    books: new GraphQLList(BookType),
    description: "List of Books",
    resolve: () => books,
  }),
});

const schema = new GraphQlSchema({
  query: RouteQueryType,
});

app.use(
  "/graphql",
  expressGraphQL({
    schema: schema,
    graphiql: true,
  })
);
app.listen(5000, () => console.log("server running"));

大写错误 GraphQlObjectType 应该是 GraphQLObjectType