node.js - Vad är anledningen till att ha ResBody generisk typ inne i Request-gränssnittet?


index.d.ts-filen i express-biblioteket har följande gränssnitt

interface Request<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.Request<P, ResBody, ReqBody, ReqQuery> { }

Vad är en anledning till att skicka ResBody generisk typ till Request-gränssnittet?

Så vitt jag förstår bör detta tilldelas req-objektet i middleware

  expressMiddleware(
    req: Request<{}, ResBody, ReqBody, ReqQuery>,
    res: Response<ResBody>,
    next: NextFunction,
  ) {}

Men Response-typen har sin egen generiska för detta fall.

Kan du vänligen förklara denna fråga för mig?

Relaterade artiklar