quick-lint-js

Find bugs in JavaScript programs.

E0229: missing name for class method

JavaScript class methods must have a name. It is a syntax error to omit the name:

class KittyCat {
  () {
    console.log("meow");
  }
}
new KittyCat().talk();

To fix this error, write the method's name before the (:

class KittyCat {
  talk() {
    console.log("meow");
  }
}
new KittyCat().talk();

Alternatively, to really give the method an empty name, write the name as a string:

class KittyCat {
  ""() {
    console.log("meow");
  }
}
new KittyCat()[""]();

Documentation for other errors