是否有一种方法可以只为第二个泛型传递值,而不是第一个在typescript中具有默认值的泛型传递值?

是否有一种方法可以只为第二个泛型传递值,而不是第一个在typescript中具有默认值的泛型传递值?,typescript,generics,typescript-typings,koa,typescript-generics,Typescript,Generics,Typescript Typings,Koa,Typescript Generics,Koa中间件类型定义 // @types/koa type Middleware<StateT = DefaultState, CustomT = DefaultContext> = compose.Middleware< ParameterizedContext<StateT, CustomT> >; /@types/koa 类型Middleware=compose.Middleware< 参数化上下文 >; 期待 // src/middlew

Koa中间件类型定义

// @types/koa

type Middleware<StateT = DefaultState, CustomT = DefaultContext> = compose.Middleware<
    ParameterizedContext<StateT, CustomT>
>;
/@types/koa
类型Middleware=compose.Middleware<
参数化上下文
>;
期待

// src/middleware/cookie.ts

import { ExtendableContext, Middleware } from "koa";

type CookieContext = ExtendableContext & {
  cookie: string;
}

const parseCookieMiddleware: Middleware</*wanna skip passing generic here to use default type(DefaultState)*/, CookieContext> = async (ctx, next) => {
  //parse cookie here
  await next();
};
//src/middleware/cookie.ts
从“koa”导入{extendedableContext,Middleware};
键入CookieContext=ExtendableContext&{
曲奇:字符串;
}
const parseCookieMiddleware:Middleware=async(ctx,next)=>{
//在这里解析cookie
等待下一个();
};
我只需传递DefaultState或创建WrappedDddleWareType,
但膝关节炎型防御功能使我们具有默认价值。 所以我只想跳过不必要的步骤

感谢您的阅读。
祝你今天愉快