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

130
Vistas
Cómo definir el tipo de variables globales agregadas dinámicamente para Intellisense

Estoy definiendo cuatro variables globales de un bucle forEach usando una línea similar a esta:

 global[name] = buffer

con buffer siendo el tipo de node.js

y actualmente tengo la manera muy fea de obtener mi intellisense al tener esto después del ciclo:

 // next line only so intellisense works, ALWAYS comment out before running const btMapProvinces = Buffer.alloc(1), btMapTerrain = Buffer.alloc(1), btMapRivers = Buffer.alloc(1), btMapHeightmap = Buffer.alloc(1);

Ahora que aprendí cómo usar JSDoc para obtener Intellisense para los argumentos en los módulos, estaba seguro de que podría usarlo para obtener Intellisense para mis variables, pero después de leer toda la documentación , parece que no puedo hacerlo funcionar.

Mi intento actual se ve así:

 /** * @var {Buffer} btMapProvinces * @var {Buffer} btMapTerrain * @var {Buffer} btMapRivers * @var {Buffer} btMapHeightmap */

pero simplemente no funciona en absoluto, no importa si está justo antes de la línea global[name] = buffer , al comienzo del script o después de forEach...

Anteriormente también intenté usar @name así:

 /** * @name btMapProvinces * @type {Buffer} * @name btMapTerrain * @type {Buffer} * @name btMapRivers * @type {Buffer} * @name btMapHeightmap * @type {Buffer} */

aunque esto tampoco funcionó

Las últimas dos horas las pasé revisando otras preguntas, de las cuales estas son las que me parecieron más interesantes:

  • Creo que es una situación bastante similar a esta, excepto que no estoy usando Typescript: JSDoc: ¿Cómo especificar el tipo de una variable global implícita para un fragmento de código JS?
  • Es por eso que probé @var : especifique el tipo de globales declarados en otro archivo
  • Siento que esto podría responder a mi pregunta, pero no entiendo la respuesta: Cómo documentar el tipo de una variable global con JSDOC
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Cuál es la razón por la que tu tipo necesita ser dinámico? Tu intento actual

 /** * @var {Buffer} btMapProvinces * @var {Buffer} btMapTerrain * @var {Buffer} btMapRivers * @var {Buffer} btMapHeightmap */

sugiere que sepa muy bien qué objetos desea tener en el objeto global. Entonces podría simplemente extender el Tipo global como en esta respuesta

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