上級 › 数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用) › パターン1
数値enumはObject.keys()で要素数が2倍になる(逆引きマッピングの副作用)
数値enumは、コンパイル後のJavaScriptオブジェクトに「メンバー名→値」だけでなく「値→メンバー名」の逆引きも自動的に持たせます。
1 enum Status { 2 Active, 3 Inactive, 4 } 5 console.log(Object.keys(Status).___________________________________________); ^
出力: 4
空欄を埋めてコンパイルを通す
数値enumはコンパイル後、メンバー名→値だけでなく値→メンバー名の逆引きも持ちます。Object.keys().lengthはメンバー数の2倍(4)になります。
次の問題