Open wongakim-99 opened 1 week ago
리터럴 타입은 특정 값만 가질 수 있도록 타입을 제한하는 것이다. 예를 들어, 숫자 1, 문자열 "hello", 또는 불리언 true 같은 값 자체를 타입으로 지정할 수 있다.
문자열과 숫자와 같은 일반적인 타입 외에도 타입 위치에서 특정 문자열과 숫자를 참조할 수 있다.
이것을 이해하는 한 가지 방법은 JavaScript 에서 변수를 선언하는 방법에 대해 생각해 보는 것이다. var 과 let은 변수에 담긴 값을 변경할 수 있도록 허용하는 반면, const 는 이를 허용하지 않는다. TypeScript가 리터럴을 타입으로 생성하는 방식도 이와 같은 맥락으로 이해할 수 있다.
리터럴 타입에서는 타입스크립트가 특정 값을 타입으로 사용하게끔 할 수 있다. 이는 일반적으로 특정 값만 허용해야 하는 경우에 유용하다. 예를 들어 const 로 변수를 선언하면 그 값이 고정되며, 타입스크립트는 이 고정된 값을 리터럴 타입으로 인식하게 된다.
let changingString = "Hello World";
changingString = "Olá Mundo";
const constantString = "Hello World!";
let x : "hello" = "hello";
x = "hello"; // Ok!
x = "hobby"; // Error!
결론