<aside> 💡 타입스크립트의 Enum을 알아보자 👊

</aside>

특정 값들의 집합을 의미하는 말로, 타입스크립트의 Enum 은 특정 값을 고정하는 또 다른 독립된 자료형이라고 보면된다.

Enum 인덱싱


기본 enum은 0부터 시작하는 정수라는 점에 주의를 해야한다. 마치 배열의 인덱스와 같다

enum Week {
  Sun, // 0
  Mon, // 1
  Tue, // 2
  Wed, // 3
  Thu, // 4
  Fri, // 5
  Sat // 6
}

console.log(Week.Sun) // 0
console.log(Week.Fri) // 5
console.log(Week[0]) // Sun

의도되지 않은거라면 되도록 값을 정해놓고 쓰는게 좋다.

enum Size {
  S = 'S',
  M = 'M',
  L = 'L',
  XL = 'XL',
}

console.log(Size.S); // S
console.log(Size.M); // M
console.log(Size['XL']); // XL