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

827
Vistas
¿Por qué eslint considera la clase como variable en la regla de convención de nomenclatura?

@typescript-eslint/naming-convention para hacer cumplir mis nombres de variables.

Establecí una regla que permite por defecto que cada variable sea sintaxis camelCase, excepto clase y objeto.

Pero cuando uso la asignación de desestructuración con la función de importación, obtuve un error de eslint que considera BarClass como variable y aplica la regla de camelCase en lugar de la regla de clase:

El nombre de la variable BarClass debe coincidir con uno de los siguientes formatos: camelCase 12:11 - 12:19

¿Hay alguna manera de arreglar eso? ¿Cómo hago eslint para saber que es una clase y no una variable?

mecanografiado-eslint.io parque infantil

 class BarClass { } const geClass = async() => { return { BarClass }; } const bla = true; (async () => { const { BarClass } = await geClass(); })();

configuración de eslint:

 { "rules": { "@typescript-eslint/naming-convention": [ "error", { "selector": [ "default" ], "format": [ "camelCase" ] }, { "selector": [ "class", "objectLiteralProperty" ], "format": null } ] } }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Bueno, una clase es una interfaz de TypeScript que se superpone a una variable de JavaScript. Mira aquí

De acuerdo con esto , no hay opción para que esa regla haga lo que usted quiere que haga.

about 4 years ago · Juan Pablo Isaza Denunciar

0

const { BarClass } = await geClass();

es lo mismo que

 const BarClass = (await geClass()).BarClass;

(es más fácil verlo de esta manera). En esta declaración, el identificador BarClass aparece dos veces: la primera aparición de BarClass es un nombre de variable, la segunda es un nombre de propiedad. ESLint se queja de que su variable no está en el caso de camello, lo cual es cierto. Puede arreglar eso cambiando el nombre de la variable para que coincida con las convenciones de la regla, pero eso terminaría haciendo que su código sea menos claro:

 const { BarClass: barClass } = await geClass();

o equivalente

 const barClass = (await geClass()).BarClass;

Me temo que la regla que está utilizando no tiene forma de hacer excepciones para las variables con el tipo de una clase, que sería la solución preferida.

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