Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.4K
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda