Code Fix

上級 › 数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用) › パターン4

数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用)

数値enumは、コンパイル後のJavaScriptオブジェクトに「メンバー名→値」だけでなく「値→メンバー名」の逆引きも自動的に持たせます。

 1  enum Weekday {
 2    Mon,
 3    Tue,
 4    Wed,
 5    Thu,
 6    Fri,
 7  }
 8  console.log(Object.keys(Weekday).___________________________________________);
                                                          ^
出力: 10

空欄を埋めてコンパイルを通す

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

数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用)

この副作用でObject.keys()を呼ぶと、メンバーの2倍の数のキーが返ってきます。

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

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