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

183
Vistas
Me arrojan ReferenceError porque: No se puede acceder a 'DurationFormatter' antes de la inicialización

Y como en el otro post que hice, voy directo al grano. Entonces recibo un error debido a algún tipo, pero no puedo ver ningún error en mi código, por eso estoy aquí, estoy bastante extrañado por esto. (Este es un comando de barra) Aquí está el código:

 const { version } = require("discord.js"); const { codeBlock } = require("@discordjs/builders"); const { DurationFormatter } = new DurationFormatter(); exports.run = async (client, interaction) => { const duration = DurationFormatter.format(client.uptime); const stats = codeBlock("asciidoc", `= STATISTICS = • Men Usage :: ${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} • Uptime :: ${duration} • Users :: ${client.guilds.cache.map(g => g.memberCount).reduce((a, b) => a + b).toLocaleString()} • Servers :: ${client.guilds.cache.size.toLocaleString()} • Channels :: ${client.channels.cache.size.toLocaleString()} • Discord.js :: v${version} • Node :: ${process.version}`); await interaction.reply(stats); }; exports.commandData = { name: "stats", description: "Show's the bots stats", options: [], defaultPermissions: true, }; exports.guildOnly = false;

Aquí es donde se arroja el error:

 ERROR Unhandled rejection: ReferenceError: Cannot access 'DurationFormatter' before initialization ReferenceError: Cannot access 'DurationFormatter' before initialization at Object.<anonymous> (C:\Users\emilb\OneDrive\Desktop\Tap\slash\stats.js:3:31) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:94:18) at init (C:\Users\emilb\OneDrive\Desktop\Tap\index.js:41:21) at Object.<anonymous> (C:\Users\emilb\OneDrive\Desktop\Tap\index.js:63:1) at Module._compile (node:internal/modules/cjs/loader:1101:14)
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La línea

 const { DurationFormatter } = new DurationFormatter();

nunca funcionará. Esto es lo que esa línea le dice al motor de JavaScript que haga:

  1. Al ingresar al alcance, declare una constante local llamada DurationFormatter , reservando ese identificador en el alcance actual, sin inicializarlo (lo que significa que no puede leer su valor; aún no tiene valor para leer, ni siquiera undefined ).
  2. Cuando la ejecución paso a paso alcance esa instrucción, evalúe la expresión del inicializador new DurationFormatter() .
  3. Inicialice la constante del paso #1 con el valor resultante del paso #2.

Su código arroja un error en el paso n.º 2 ( new DurationFormatter() ) porque no puede leer el valor de DurationFormatter (la constante declarada en el paso n.º 1), porque nunca se ha inicializado.

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