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

179
Visualizações
La propiedad 'db' no existe en el tipo 'FastifyInstance<Server

//archivo útil

 async function dbconnector(fastify, options) { try { await client.connect() console.log('db connected succesfully') fastify.decorate('db', { client }) } catch(err) { console.error(err) } } module.exports = fastifyPlugin(dbconnector)

//archivo índice

 const dbconnector = require('./utils/db') fastify.register(dbconnector)

cada vez que intento hacer fastify.db muestra el siguiente error

La propiedad 'db' no existe en el tipo 'FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyLoggerInstance> & PromiseLike

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Con la forma en que Fastify ha configurado sus tipos, debe agregar los decoradores usted mismo a FastifyInstance . Puedes hacerlo así:

 import { FastifyLoggerInstance, FastifyPluginAsync, RawReplyDefaultExpression, RawRequestDefaultExpression, RawServerBase, RawServerDefault } from 'fastify' declare module 'fastify' { export interface FastifyInstance< RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger = FastifyLoggerInstance > { db: FastifyPluginAsync; } }

Debe indicarle a TypeScript que recoja este tipo de archivo si aún no lo ha configurado en su tsconfig.json . Un ejemplo de hacerlo sería este:

 { "compilerOptions": { // ... your other config "typeRoots": [ "types" ] }, // ... the rest of your config }

Luego guarde la configuración en la raíz de su proyecto en types/index.d.ts .

Esto le dice al compilador TypeScript que ha definido sus propios tipos en ese archivo. Ahora debería funcionar extender FastifyInstance para incluir a su decorador.

about 4 years ago · Juan Pablo Isaza 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