Si declaro solo un método privado en una clase, ESLINT compila sin advertencias, pero... ESLINT emite una advertencia adicional por cada nuevo método privado que declaro en esa misma clase.
Por ejemplo, ESLINT emite 2 advertencias para una clase declarada así:
class Clazz { #methodOne() { /*...*/ } #methodTwo() { /*...*/ } #methodThree() { /*...*/ } }Salida ESLINT:
WARNING Compiled with 1 warning 10:14:26 PM Module Warning (from ./node_modules/eslint-loader/index.js): /Users/***/Clazz.js 3:3 error Duplicate name '' no-dupe-class-members 4:3 error Duplicate name '' no-dupe-class-members ✖ 2 problems (2 errors, 0 warnings)Me pregunto si estoy haciendo algo mal o simplemente debo ignorar estas advertencias.
paquete.json:
{ //... "eslint": "^6.7.2", "eslint-plugin-vue": "^6.2.2", "babel-eslint": "^10.1.0", "@vue/cli-plugin-eslint": "^3.1.1", //... }Tuve el mismo problema y encontré una solución. Defina sus métodos privados así:
class Clazz { #methodOne = function() { /*...*/ } #methodTwo = function() { /*...*/ } #methodThree = function() { /*...*/ } }y las advertencias/errores de linter desaparecerán.