9.5Classes & Constructors / No Useless Constructor

不要なコンストラクタは書かない

クラスにはデフォルトのコンストラクタがあります。空のコンストラクタや、親クラスに委譲するだけのコンストラクタは不要です

コンストラクタを明示的に定義しない場合、JavaScriptエンジンが自動的に適切なデフォルトコンストラクタを提供します(サブクラスの場合は親クラスのコンストラクタを呼び出す `super(...args)`)。不要なコードを記述することは、コードの量を増やし、可読性を低下させるだけです。

❌ Bad
// bad
class Jedi {
  constructor() {}

  getName() {
    return this.name;
  }
}
✅ Good
// good
class Rey extends Jedi {
  constructor(...args) {
    super(...args);
    this.name = 'Rey';
  }
}