템플릿 리터럴 타입(Template Literal Type)은 템플릿 리터럴을 이용해 특정 패턴을 갖는 String 타입을 만드는 기능이다.
type Color = "red" | "black" | "green";
type Animal = "dog" | "cat" | "chicken";
type ColoredAnimal = `${Color}-${Animal}`;

ColoredAnimal타입은 Color와 Animal의 모든 조합을 생성한다.
결과는 "red-dog" | "red-cat" | "red-chicken" | "black-dog" | ...같은 유니언 타입이 된다.
이를 활용하면 정해진 패턴의 문자열만 허용하는 타입을 간단히 만들 수 있다.
'TIL' 카테고리의 다른 글
| [TS] 분산적인 조건부 타입 (0) | 2025.11.05 |
|---|---|
| [TS] 타입 조작 및 고급 타입 활용 연습 (0) | 2025.11.05 |
| [TS] 맵드 타입 (0) | 2025.11.05 |
| [TS] keyof와 typeof 연산자 (0) | 2025.11.05 |
| [TS] 인덱스드 액세스 타입 (0) | 2025.11.05 |
