
타입스크립트의 리터럴 타입(Literal Types)은 프로그래밍 언어에서 특정 값에 해당하는 타입을 나타낸다. 이는 변수가 정확히 특정 값일 수 있음을 나타내며, 타입을 좁힌다는것인데 이를 통해 더욱 구체적인 타입을 선언할 수 있다.
리터럴 타입은 문자열, 숫자, 불리언에 모두 적용될 수 있다. 예를 들면 다음과 같다:
type Direction = "north" | "south" | "east" | "west";
type BloodType="A"|"B"|"O"|"AB";
여기서 Direction은 네 가지 문자열 중 하나만 가질 수 있다.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
-----------------여기서 **DiceRoll**은 1부터 6까지의 숫자 중 하나만 가질 수 있습니다.
interface Item{
code:280|281|282|283
size:'small'|'medium'|'large'|'xlarge'
}
const SelectionIten:Item={
code:280,
size:'xlarge'
}
타입을 좁혀서 잘못된 값이 들어가거나 실수로 바뀌면 안되는 값을 바꿔버린다는 일들을 방지하고 막을수가있다.
type TrueOnly = true;
여기서 TrueOnly는 true 값만 가질 수 있습니다.
리터럴 타입을 사용하면 변수가 가질 수 있는 값의 범위를 특정 값으로 제한할 수 있다. 이를 통해 코드의 안전성을 높이고, 버그를 미리 방지할 수 있다. 또한, 리터럴 타입은 유니언 타입과 결합하여 사용될 때 특히 강력하다. 예를 들어, 위의 예제에서처럼 여러 개의 리터럴 값을 | (파이프)연산자로 결합하여 유니언 타입을 만들 수 있다.