이전 회사에서 enum을 굉장히 많이 서서 그런지 enum에 대한 갈구가 있었는데 TS에 enum타입이 있었구나!
숫자형 enum
아래와 같이 작성하면 된다.
enum Role {
ADMIN, // 0
USER,
GUEST = 10, // 이 다음부터는 11, 12, ...
}
const user1 = {
name: "머랑",
role: Role.ADMIN,
}
C++에서와 동일하게 시작하는 숫자를 지정할 수 있다.
문자형 enum
enum Language {
Korean = 'ko',
English = 'en',
}
const user1 = {
name: "머랑",
language: Language.Korean,
}
TS를 빌드해서 JS가 되면서 enum이 제거되면 버그가 발생하는거 아니야?
아니다. TS를 빌드해도 enum은 JS에 객체 형태로 남아있게 된다.

'Language > TypeScript' 카테고리의 다른 글
| [TypeScript] 객체 타입 간 호환성 (0) | 2025.04.22 |
|---|---|
| [TypeScript] 객체 타입의 값을 변경할 때 주의사항 : 불변성 (0) | 2025.04.16 |
| [TypeScript] 타입 호환성 : 업캐스팅과 다운캐스팅 (0) | 2025.04.11 |
| [TypeScript] Any, Unknown 타입 (0) | 2025.04.04 |
| [TypeScript] key-value 데이터에 타입 붙이기 - 인덱스 시그니처 (0) | 2025.04.03 |