헤드 퍼스트 디자인 패턴 10장 상태 패턴 공부 중 enum에 값을 설정하지 않아도 들어가는 것을 확인해서 포스팅으로 남겨보려한다
typescript enum은 class 처럼 타입이자 동시에 값일 수도 있다
typescript enum의 값은 아무거나 넣을 수 있는데 만약 아무것도 넣지 않는 다면 다른 언어의 일반적인 enum처럼 0, 1, 2, ... 순서대로 숫자가 들어간다
enum State {
SOLD_OUT,
NO_QUARTER,
HAS_QUARTER,
SOLD,
}
console.log(State.SOLD_OUT); // 0
console.log(State.SOLD); // 3
enum Books {
DEV = "개발",
DESIGN = "디자인",
MARKETING = "마케팅",
}
console.log(Books.DEV); // 개발
enum은 사실 typescript 진영에선 tree shaking 이슈로 사용을 별로 권하진 않는 편이다