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