[TypeScript] Enum 타입 ( 열거형 타입 )

2025. 2. 19. 21:41·프로그래밍 언어/TypeScript

출처 : 이정환의 한 입 크기로 잘라먹는 타입스크립트

TypeScript의 Enum(열거형) 타입.

여러 개의 값을 하나의 그룹으로 묶고, 각 값에 이름을 부여하는 타입이다.

// Enum 타입 열거형 타입
// 여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입

enum Role {
  ADMIN = 0, // 숫자 직접 할당 안해도 맨 위에 있는 것 부터 0번이 부여됨 그리고 그 아래는 +1 이 된다.
  USER = 1, // 중간부터 숫자를 지정하게 되면 지정된 숫자부터 아래로 +1 된다.
  GUEST = 2, // 이런 Enum을 숫자형 Enum이라고 부른다.
}

enum Language {
  korean = "ko",
  english = "en",
}

const user1 = {
  name: "홍길동",
  role: Role.ADMIN, // 0 <- 관리자
  Language: Language.korean,  
};
const user2 = {
  name: "청길동",
  role: Role.USER, // 0 <- 일반 유저
  Language: Language.english,
};
const user3 = {
  name: "흑길동",
  role: Role.GUEST, // 0 <- 게스트
};

console.log(user1, user2, user3);

 

얘네는 컴파일 돼도 사라지지 않는다. 그래서

  `role: Role.ADMIN,` `Language: Language.korean`,   해당  값을 사용할 수 있다.

'프로그래밍 언어 > TypeScript' 카테고리의 다른 글

[TypeScript] 타입스크립트를 이해한다는 것은 뭘까?  (0) 2025.02.20
[TypeScript] 타입스크립트에만 있는 특별한 타입.  (0) 2025.02.20
[TypeScript] 객체(object) 타입의 정의 그리고 별칭과 인덱스  (0) 2025.02.19
[TypeScript] 배열과 튜플  (0) 2025.02.19
[TypeScript] 타입스크립트의 원시타입과 리터럴타입  (0) 2025.02.18
'프로그래밍 언어/TypeScript' 카테고리의 다른 글
  • [TypeScript] 타입스크립트를 이해한다는 것은 뭘까?
  • [TypeScript] 타입스크립트에만 있는 특별한 타입.
  • [TypeScript] 객체(object) 타입의 정의 그리고 별칭과 인덱스
  • [TypeScript] 배열과 튜플
“하루하루가 새로운 인생이다.”
“하루하루가 새로운 인생이다.”
제가 배운 지식을 정리하고 오래 기억하고 싶어서 만든 블로그입니다.
  • “하루하루가 새로운 인생이다.”
    땅콩
    “하루하루가 새로운 인생이다.”
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • 일상 (2)
      • 에러처리 (0)
      • 프로그래밍 언어 (34)
        • TypeScript (21)
        • JavaScript (6)
        • 퍼블리싱 ( HTML, CSS ) (7)
        • 코테 (0)
      • 프레임워크 및 라이브러리 (10)
        • React (10)
        • Next.js (0)
        • Vue.js (0)
        • Spring Boot (0)
      • 데이터베이스 (0)
        • Oracle (0)
      • 디자인 (0)
        • Figma (0)
      • 개발 도구 (5)
        • Git (4)
        • Docker (0)
        • IDE (1)
      • 프로젝트 (0)
        • 개인 프로젝트 (0)
        • 팀 프로젝트 (0)
        • 프로젝트 회고 (0)
      • 정보처리기사 (12)
        • 1과목 (4)
        • 2과목 (2)
        • 3과목 (2)
        • 4과목 (2)
        • 5과목 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    리액트
    React
    타입스크립트
    이정환
    타입 별칭
    정처기
    벼락치기
    GIT
    HTML
    자바스크립트
    한 입 크기로 잘라먹는 타입스크립트
    Hook
    TypeScript
    js
    타입 스크립트
    인터페이스
    웹
    javascript
    css
    정보처리기사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
“하루하루가 새로운 인생이다.”
[TypeScript] Enum 타입 ( 열거형 타입 )
상단으로

티스토리툴바