강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

charm516님의 프로필 이미지
charm516

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

타입스크립트 이해하기

enum은 비원시 타입이면서 열거형 타입이 되는건가요?

작성

·

6

·

수정됨

0

여러 상수를 묶는 열거형 타입의 형태인데, 컴파일 후 실제 객체로 변환되기 때문에 비원시 타입으로 분류되는 게 맞는지 궁금합니다.

 

또한 다음과 같이 TS 타입 체계를 정리해 봤는데 틀린 게 있는지 궁금합니다!

image.png

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. charm516님.

질문해 주신 enum에 대한 설명을 드리겠습니다. TypeScript에서 enum은 여러 상수를 쉽게 관리하기 위해 사용되는 열거형 타입입니다.

Enum의 특징:

  • 열거형 타입: 여러 상수를 이름으로 관리할 수 있는 타입이며, 가독성을 높이고 오류를 줄이는 데 도움을 줍니다.
  • 컴파일 후 객체: TypeScript의 컴파일 결과물이 JavaScript로 변환될 때, enum은 실제로 객체 형태로 변환됩니다. 그러므로 enum은 JavaScript 세계에서는 비원시 타입의 객체로 존재하게 됩니다.

결론:

TypeScript에서 enum은 열거형 타입으로서 개발자에게 이름이 있는 상수들을 제공하며, 컴파일 후에는 실제 객체로 변환되기 때문에 비원시 타입으로 간주될 수 있습니다.

맨션하신 내용처럼 enum은 열거형 타입의 특성과, 비원시 타입으로 변환되는 특성을 동시에 가지고 있는 것이 맞습니다.

이와 관련하여 더 깊이 있는 설명을 찾기를 원하시면 아래 글을 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

charm516님의 프로필 이미지
charm516

작성한 질문수

질문하기