这个错误通常出现在将apollo-server-express更新到4.x版本时的TypeScript项目中。它是由于类型定义在最新版本中有所更改造成的。要解决这个问题,需按照以下步骤进行操作:
示例代码:
import { gql, ApolloServer } from 'apollo-server-express'; import * as express from 'express';
const typeDefs = gql type Query { hello: String }
;
const resolvers = { Query: { hello: () => 'world', }, };
const app = express();
const server = new ApolloServer({ typeDefs, resolvers }); // old code
// Solution // const server = new ApolloServer({ typeDefs, resolvers, app }); // new code
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log(� Server ready at http://localhost:4000${server.graphqlPath}
)
);
上一篇:ApolloServer3ExpressmiddlewarenotworkingwithReactSSRRouting
下一篇:ApolloServer: createAPIGatewayProxyEventV2RequestHandler -- 如何设置CORS?