google/closure-compiler

es6 classes should copy parent class constructor signature

Open

#2,583 opened on Jul 28, 2017

 (3 comments) (0 reactions) (0 assignees)Java (1,197 forks)batch import
P3help wanted

Repository metrics

Stars
 (7,176 stars)
PR merge metrics
 (PR metrics pending)

Description

class Parent {
  /** @param {string} value */
  constructor(value) {}
}

class Child1 extends Parent {}
class Child2 extends Parent {
  /** @override */
  constructor(...args) {
    super(...args);
  }
}
class Child3 extends Parent {
  /** @param {string} value */
  constructor(value) {
    super(value);
  }
}

new Parent(1); // OK
new Child1(1); // NO WARNING
new Child2(2); // NO WARNING
new Child3(2); // OK

Contributor guide