Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.4K
Views
La propiedad 'usuario' no existe en el tipo 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'

Ayuda por favor me sale este error

src/app/middlewares/authentication.ts:16:17 - error TS2339: la propiedad 'usuario' no existe en el tipo 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.

16 req.usuario = usuario;

Creé el archivo .d.ts y también lo incluí en el archivo tsconfig. Todavía no puedo ejecutar este código

Encuentre capturas de pantalla adjuntas

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

  1. Cree una carpeta de tipos en su directorio src
  2. Cree una carpeta dentro de la carpeta de tipos con el nombre del paquete que desea extender. (En este caso expreso ).
  3. Cree un archivo index.d.ts en esa carpeta
 src/ - types/ - express/ - index.d.ts
  1. agregue este código al archivo de índice
 import express from "express"; declare global { namespace Express { interface Request { user?: Record<string,any> } } }
  1. recuerde actualizar su archivo tsconfig.json
 { "compilerOptions": { "typeRoots" : ["./src/types", "./node_modules/@types"] } }

Esto debería funcionar

over 4 years ago · Santiago Trujillo Report

0

Estaba atascado en el mismo problema antes. Así es como lo resolví.

  1. Creé un directorio separado llamado @types en mi proyecto para que la declaración funcione.
  2. A continuación, creé un archivo llamado index.d.ts con el siguiente contenido. Preste atención a que debemos declarar nuestra propia solicitud dentro de global. Además, la importación expresa también es importante.
 import * as express from "express" declare global { namespace Express { interface Request { user? : Record<string,any> } } }
  1. Agregué la siguiente línea en compilerOptions en mi tsconfig.json.
 "compilerOptions": { ...other settings, "typeRoots": ["@types", "node_modules/@types"], ...other settings }

Y eso es. Debería funcionar con estos cambios.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!