Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

178
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!