Why is this an issue?

In JavaScript, the super keyword is used to call the constructor and methods of an object’s parent class, and to access its properties.

The expression super(...args) is used to call the parent’s constructor. It must be used carefully and correctly to avoid errors.

class Dog extends Animal {
  constructor(name) {
    super();
    this.name = name;
    super(); // Noncompliant: constructor is called twice.
    super.doSomething();
  }
}

Follow these instructions when invoking the parent’s constructor:

class Dog extends Animal {
  constructor(name) {
    super();
    this.name = name;
    super.doSomething();
  }
}

Some issues are not raised if the base class is not defined in the same file as the current class. This is a known limitation of this rule.

Resources

Documentation