Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.4K
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda