상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 타입스크립트에서 enum은 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
TypeScript에서 `enum`은 열거형을 정의하는 데 사용되는 특별한 데이터 타입입니다. 열거형은 관련된 상수 집합을 정의하고, 코드의 가독성을 높이며, 상수 값을 의미 있는 이름으로 그룹화할 수 있게 해줍니다. TypeScript의 `enum`은 JavaScript로 컴파일될 때 객체 형태로 변환되므로, <a href='https://sangseek.com/sangseeks/런타임/ko'>런타임</a>에서도 사용할 수 있습니다. 기본 사용법 TypeScript에서 `enum`을 정의하는 기본적인 방법은 다음과 같습니다: ```typescript enum Direction { Up, Down, Left, Right } ``` 위의 예제에서 `Direction`이라는 이름의 열거형을 정의했습니다. 이 열거형은 `Up`, `Down`, `Left`, `Right`라는 네 개의 상수를 포함합니다. 기본적으로 열거형의 각 멤버는 0부터 시작하는 숫자 값을 가집니다. 따라서 `Direction.Up`은 0, `Direction.Down`은 1, `Direction.Left`는 2, `Direction.Right`는 3의 값을 가집니다. 수동으로 값 설정하기 열거형의 각 멤버에 대해 수동으로 값을 설정할 수도 있습니다: ```typescript enum Direction { Up = 1, Down = 2, Left = 3, Right = 4 } ``` 이 경우, 각 방향에 대해 명시적으로 값을 지정했습니다. 이 방법은 값의 의미를 명확하게 하거나 특정한 값이 필요할 때 유용합니다. 문자열 열거형 TypeScript에서는 문자열 값을 가지는 열거형도 지원합니다. 문자열 열거형은 각 멤버가 문자열 값을 가지며, 값이 명확하게 식별될 수 있도록 합니다: ```typescript enum Response { Yes = "YES", No = "NO", Maybe = "MAYBE" } ``` 이 경우, `Response.Yes`는 `"YES"`라는 문자열 값을 가집니다. 문자열 열거형은 디버깅 시 더 많은 정보를 제공하고, 코드의 가독성을 높이는 데 도움이 됩니다. <a href='https://sangseek.com/sangseeks/계산된/ko'>계산된</a> 값 열거형의 멤버는 계산된 값도 가질 수 있습니다. 예를 들어, 다른 열거형의 값이나 수식을 사용하여 값을 설정할 수 있습니다: ```typescript enum MathConstants { Pi = 3.14, E = Math.E } ``` 이 예제에서 `MathConstants.E`는 JavaScript의 `Math.E` 값을 사용하여 설정됩니다. 열거형 사용하기 열거형을 사용하려면 다음과 같이 참조할 수 있습니다: ```typescript let direction: Direction = Direction.Up; if (direction === Direction.Up) { console.log("Moving Up!"); } ``` 이렇게 하면 `direction` 변수가 `Direction.Up`과 같은지 비교할 수 있습니다. 열거형의 유용성 1. 가독성 : 열거형을 사용하면 코드의 의미가 명확해집니다. 상수 값 대신 의미 있는 이름을 사용함으로써 코드의 가독성을 높일 수 있습니다. 2. 타입 안전성 : 열거형을 사용하면 특정 값만 허용되므로, 잘못된 값이 할당되는 것을 방지할 수 있습니다. 3. 자동 완성 : IDE에서 열거형 멤버에 대한 자동 완성을 제공하므로, 개발자가 실수로 잘못된 값을 입력하는 것을 줄일 수 있습니다. 결론 TypeScript의 `enum`은 상수 집합을 정의하고, 코드의 가독성을 높이며, 타입 안전성을 제공하는 유용한 기능입니다. 기본 열거형, 문자열 열거형, 계산된 값 등을 활용하여 다양한 상황에서 사용할 수 있습니다. 열거형을 적절히 활용하면 코드의 유지 보수성과 가독성을 크게 향상시킬 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기