Typescript 如何使用膝关节炎应用程序来解决这个类型问题,使用的是普通类型的膝关节炎应用程序?

Typescript 如何使用膝关节炎应用程序来解决这个类型问题,使用的是普通类型的膝关节炎应用程序?,typescript,typescript-typings,koa,Typescript,Typescript Typings,Koa,我使用以下接口来定义koa的上下文和状态: export interface AppState extends Koa.DefaultState { //... } export interface AppContext extends Koa.DefaultContext { models: DomainModels; connection: Connection; } 然后将膝关节炎的实例化为: const app = new Koa<AppState, AppConte

我使用以下接口来定义koa的上下文和状态:

export interface AppState extends Koa.DefaultState {
  //...
}
export interface AppContext extends Koa.DefaultContext {
  models: DomainModels;
  connection: Connection;
}

然后将膝关节炎的实例化为:

const app = new Koa<AppState, AppContext>();
app.use(session(sessionConfig, app));

你能提供一个你如何处理这件事的最新情况吗?
Argument of type 'import("/Users/chance/Projects/pear/packages/api/node_modules/@types/koa/index.d.ts")<AppState, AppContext>' is not assignable to parameter of type 'import("/Users/chance/Projects/pear/packages/api/node_modules/@types/koa/index.d.ts")<DefaultState, DefaultContext>'.
  Types of property 'middleware' are incompatible.
    Type 'Middleware<ParameterizedContext<AppState, AppContext>>[]' is not assignable to type 'Middleware<ParameterizedContext<DefaultState, DefaultContext>>[]'.
      Type 'Middleware<ParameterizedContext<AppState, AppContext>>' is not assignable to type 'Middleware<ParameterizedContext<DefaultState, DefaultContext>>'.
        Type 'ParameterizedContext<DefaultState, DefaultContext>' is not assignable to type 'ParameterizedContext<AppState, AppContext>'.
          Type 'ExtendableContext & { state: DefaultState; } & DefaultContext' is missing the following properties from type 'AppContext': models, connection, session, sessionOptionsts(2345)
declare function session(CONFIG: Partial<session.opts>, app: Koa): Koa.Middleware;

declare function session(app: Koa): Koa.Middleware

declare module "koa" {
    interface Context {
        session: session.Session | null;
        readonly sessionOptions: session.opts | undefined;
    }
}