мой тип ошибки 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, но по-прежнему получаю эту ошибку, какие-нибудь идеи?