Code Fix

上級プライベートフィールド外部アクセスの構文エラー原因 › パターン3

プライベートフィールド外部アクセスの構文エラー原因

#で始まるプライベートフィールドを、宣言したクラスの外からドットで直接読み書きしようとしたときに出るエラーです。

 1  class Timer {
 2    #seconds = 0;
 3    tick() { this.#seconds++; }
 4    getSeconds() { return this.#seconds; }
 5  }
 6  const t = new Timer();
 7  t.tick();
 8  t.tick();
 9  console.log(______________);
                       ^
main.js:9 console.log(t.#seconds); ^ SyntaxError: Private field '#seconds' must be declared in an enclosing class

空欄を埋めて実行を通す

広告
広告スロット(未設定)

プライベートフィールド外部アクセスの構文エラー原因

他のエラーと違い、実行前の構文解析の段階で検出されます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)