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?