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

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

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 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