[Typescript] Typescript의 enum

towozy·2020년 2월 14일
0

명시적으로 값을 할당하지 않은 enum은 0부터 순차적으로 값이 할당된다.

enum과 그냥 const enum의 차이

그냥 enum은 컴파일 후 function 객체로 생성되고 const enum 값’만 남고 해당 몸체는 사라진다.
소스코드


기억할 점은 결과적으로 const enum 선언의 변수명으로 접근을 하면 에러 발생한다.
소스코드

기타 짜잘한 정보(안봐도 될 듯😂)

순차적인 자동 값 할당

enum 값에 명시적으로 숫자를 할당하고 그 다음 값을 지정하지 않으면 그 다음 숫자부터 자동 할당된다.

하지만 숫자가 아닌 값을 할당하면 그 이후값은 자동으로 할당되지 않는다.

  • const enum에서 자동 값 할당의 경우 그 다음 값에 접근하면 에러 발생
    소스코드

  • 그냥 enum에서는 undefind
    소스코드

😅그런데 아마 Playground니까 컴파일되었지, 실제 사용할 때는 typscript lint에서 에러로 잡아서 컴파일 안될 것 같기도함

profile
front-end javascript vue react jiujitsu

0개의 댓글