ES2015 で Enum っぽいもの

  • 8
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

Symbols を利用します。例えば「曜日」を表現する場合、

week.es6
const week = {
  SUM: Symbol(),
  MON: Symbol(),
  TUE: Symbol(),
  WED: Symbol(),
  THU: Symbol(),
  FRI: Symbol(),
  SAT: Symbol()
};

export default week;

この week.◯◯◯ は一意であり、他の方法で同値のものを生成できません。

利用したい場所で week.es6import して利用します。

some.es6
import week from './week.es6';

const myWeek = week.FRI;

if (myWeek === week.FRI) {
  console.log('金曜日です');
}