타입스크립트의 리터럴 타입으로 완벽한 값 제어 방법
프로그래밍/소프트웨어 개발
웹 개발
대상자: TypeScript 초보자 및 중급 개발자
- 난이도: 중간 (기본 타입스크립트 지식 기반)
핵심 요약
- 리터럴 타입은
"left" | "right" | "up" | "down"
과 같이 정확한 값만 허용하는 타입 정의 방식
let direction: "left" | "right" | "up" | "down";
과 같은 구문으로 타입 안전성 강화 가능
- IDE에서 자동완성 기능을 통해 개발 생산성 향상
섹션별 세부 요약
1. 리터럴 타입의 개념
- "Bring me exactly _orange_ juice"와 같은 예시로 값의 명확성 강조
"left" | "right"
와 같은 형식으로 정확한 문자열 값 제한
"jump"
와 같은 불법 값은 컴파일 시 오류 발생
2. 실전 예제: 주사위와 테마 타입
diceRoll: 1 | 2 | 3 | 4 | 5 | 6;
처럼 숫자 리터럴 타입 사용
type Theme = "light" | "dark";
으로 상수 타입 정의 가능
currentTheme: Theme = "light";
처럼 타입 안전한 변수 할당
3. 리터럴 타입의 장점
- API, UI 옵션 등에서 정확한 값 강제
- 불법 값 사용 방지로 앱 안정성 향상
- VS Code 등 IDE에서 자동완성 기능 활성화
결론
- 리터럴 타입을 사용하면 타입 오류 예방과 IDE 자동완성 지원 가능
type Direction = "left" | "right" | "up" | "down";
처럼 상수 그룹 정의 패턴 활용 권장
- [How i created my own State Management Library] 시리즈 참고하여 리액트 상태 관리 최적화 가능
TypeScript
literal types
type safety
code quality
IDE auto-suggestions
React
API validation