javascript - Hvorfor kan jeg ikke utvide en Express Request-type?


Jeg har:

import { Request, Response, NextFunction } from 'express';
interface IUserRequest extends Request {
  user: User;
}


  async use(req: IUserRequest, res: Response, next: NextFunction) {
    const apiKey: string = String(req.headers['x-api-key']).trim();

Men TypeScript 3.7.4, klager: Property 'headers' does not exist on type 'IUserRequest'.

Hva gjør jeg galt?

Svar #1

Wow - det var tåpelig. Det viser seg at min express var i devDependencies. Når jeg installerte disse, fungerte det feilfritt.