мой тип ошибки server.getMiddlewares () в boostraping graphql и koa RestFul API

поэтому я хочу загрузить свой Koa Rest с помощью raphql, но каким-то образом я получил эту ошибку в

      server.getMiddleware()` this is my Error : `No overload matches this call.
  Overload 1 of 4, '(name: string, path: string | RegExp, ...middleware: IMiddleware<any, {}>[]): Router<any, {}>', gave the following error.
    Argument of type 'Middleware<DefaultState, DefaultContext, any>' is not assignable to parameter of type 'string | RegExp'.
      Type 'Middleware<DefaultState, DefaultContext, any>' is missing the following properties from type 'RegExp': exec, test, source, global, and 13 more.
  Overload 2 of 4, '(path: string | RegExp | (string | RegExp)[], ...middleware: IMiddleware<any, {}>[]): Router<any, {}>', gave the following error.
    Argument of type 'Middleware<DefaultState, DefaultContext, any>' is not assignable to parameter of type 'IMiddleware<any, {}>'.
      Types of parameters 'context' and 'context' are incompatible.

и вот как я загружаю свой Koa в Graphql:

      import { ApolloServer } from "apollo-server-koa";
import { graphqlSchema } from "./src/graphql";
import Router from "koa-router";

const router = new Router();
const server = new ApolloServer({
  schema: graphqlSchema,
  context: (req) => ({
    requestContext: req.ctx,
    headers: req.ctx.headers,
  }),
});

server.start().then(() => {
  // bootstrap graphql router on stand-alone koa server
  router.post("/graphql", server.getMiddleware());
  App.use(router.routes());
  console.log(`server listening on port 3400 on`);
  App.listen(3400);
});

Я попытался изменить свою версию Koa, но по-прежнему получаю эту ошибку, какие-нибудь идеи?

0 ответов

Другие вопросы по тегам