상수를 그룹화 하는 자료형이라고 하고, 자바스크립트에는 없지만 타입스크립트에만 존재하는 타입유형입니다.
Enum 타입 안은 namespace와 그 안의 멤버들로 구성되어 있으며, 자주 쓰이는 타입들중 하나입니다.
Enum Type에는 숫자열거형과 문자열거형이 있습니다.
값을 직접 초기화해줘야합니다. 이전 멤버의 +1값이 불가능 합니다, 그래서
문자 열거형 뒤에는 문자 열거형만 써줘야하고, 뒤에 기본적인 형태의 숫자열거형을 쓸수가 없습니다. 대신 지정을 값을 지정해주는 수자 열거형은 쓰임이 가능하지만 특별한 이유가 없다면 쓰지 않는것을 추천합니다.
상수가 의미있는 값을 가지기에 굉장히 유용합니다.문자열 열거형을 이용하면 코드를 실행할 때, 열거형 멤버에 지정된 이름과는 무관하게 유의미하고 읽기 좋은 값을 이용하여 실행할 수 있습니다.
이 Enum은 자바스크립트에서는 쓰이지 않습니다. 그래서 이 부분을 자바스크립트로 변형을 시켜서 내부적인 구조를 보자면
사진에 나온 거처럼 나오게 됩니다.
이것을 보면서 알수 있는 점은 멤버의 이름으로 값에 접근하고,
반대로 값을 이용해서 이름으로 접근을 할수 있다는 점을 알수가 있습니다.