캡틴판교 - 타입스크립트 입문 8강 간단 요약

yesolog·2023년 11월 29일

TypeScript

목록 보기
7/17

8강의 메인 주제는 이넘(enum)타입이다.

1. 이넘소개

enum: 특정 값들의 집합을 의미하는 자료형, 드롭다운 같은 목록에서 많이 사용된다.

TS에서는 문자형 이넘과 숫자형 이넘을 지원한다.

2. 숫자형 이넘

enum 멤버인 Nike의 실질 값은 0이다. 왜냐하면 enum을 쓸 때 별도의 값을 지정하지 않으면 전부 다 숫자형 enum으로 취급을 한다는 특징이 있기 때문.

따라서 기본적으로 위의 enum 자료형인 Shoes의 목록인 Nike는 0, Adidas는 1로 취급된다.

만약 초기화를 이런식으로 진행하면 이 숫자로부터 1씩 증가하게 된다.

3. 문자형 이넘

문자형 이넘은 다음과 같이 문자열로 지정하는 형식이다. 문자형 이넘은 이넘 값 전부 다 특정 문자 또는 다른 이넘 값으로 초기화 해줘야 한다.

위코드를 TS에서 제공하는 playground에서 작동시키면 "나이키"가 출력되는 것을 확인할 수 있다.

4. 이넘 활용사례

askQuestion이라는 함수에서는 이 파라미터의 타입이 Answer라고하는 이넘이였기 때문에 그 이넘에서 제공하는 값만 넘길 수 있다.

드롭다운등의 어떤 목록이 필요한 형태에서 이넘을 정해서 쓰면 더 정확한 코드 및 예외 처리들의 케이스들이 많이 줄어 효율적이다.

0개의 댓글