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

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

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 Report

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