[TypeScript(4)]

G·2021년 8월 7일
0

enum

이넘은 c언어나 java같은 다른 언어를 다뤄봤으면 아는 내용이라고 한다.
나는 아직 javascript밖에 다뤄보지를 못해서 처음보는 개념이었다.

이넘의 간단한 설명은 특정값들의 집합을 이넘이라고 부른다.

이넘에는 숫자형 이넘과 문자형 이넘이 존재한다.

숫자형 이넘

숫자형 이넘은 초기값을 부여해도 되고 안해도 문제는 없다.

enum NumberEnum1 {
    first = 2, // 2
    second,    // 3
    third,     // 4
    fourth     // 5
}

처음을 제외한 각 이넘에 초기값을 부여하지않으면 맨 처음 초기값부터 1씩 증가한다.

enum NumberEnum2 {
   first,  // 0
   second, // 1
   third,  // 2
   fourth  // 3
}

아예 초기값을 다 부여하지않으면, 0부터 차례로 1씩 증가한다.

문자형 이넘

enum Avangers {
    IronMan = '아이언맨',
    Thor = '토르',
    Hulk = '헐크'
}

let StrongAvanger = Avangers.Hulk;
console.log(StrongAvanger); // '헐크'

이런식으로 내가 Avangers라는 집합을 하나 만들수가 있다.
문자형 이넘을 다룰때 주의할 점은 이넘의 값 각각 특정 문자나 다른 이넘 값으로 반드시 초기화해줘야한다는것이다.

숫자형 이넘은 특정값을 넣어주지 않아도 자동으로 값을 넣어주지만, 문자형 이넘은 반드시 넣어줘야한다. 이런 문자형 이넘의 특징으로 인해 디버깅할때 편한 장점이 있다. 특정 초기값이 무조건 들어있기 때문에 항상 값이 들어있어 읽기 편한 점이다.

profile
Drarreg

0개의 댓글