wongakim-99 / TypeScript-Study

타입스크립트 공부
0 stars 0 forks source link

TS | 리터럴, 유니온/교차 타입 #7

Open wongakim-99 opened 1 week ago

wongakim-99 commented 1 week ago
wongakim-99 commented 1 week ago

1. 리터럴 타입 (Literal Types)

리터럴 타입은 특정 값만 가질 수 있도록 타입을 제한하는 것이다. 예를 들어, 숫자 1, 문자열 "hello", 또는 불리언 true 같은 값 자체를 타입으로 지정할 수 있다.

문자열과 숫자와 같은 일반적인 타입 외에도 타입 위치에서 특정 문자열과 숫자를 참조할 수 있다.

이것을 이해하는 한 가지 방법은 JavaScript 에서 변수를 선언하는 방법에 대해 생각해 보는 것이다. var 과 let은 변수에 담긴 값을 변경할 수 있도록 허용하는 반면, const 는 이를 허용하지 않는다. TypeScript가 리터럴을 타입으로 생성하는 방식도 이와 같은 맥락으로 이해할 수 있다.

리터럴 타입에서는 타입스크립트가 특정 값을 타입으로 사용하게끔 할 수 있다. 이는 일반적으로 특정 값만 허용해야 하는 경우에 유용하다. 예를 들어 const 로 변수를 선언하면 그 값이 고정되며, 타입스크립트는 이 고정된 값을 리터럴 타입으로 인식하게 된다.

  1. let changingString 선언
    let changingString = "Hello World";
    changingString = "Olá Mundo";


  1. const constantString 선언
const constantString = "Hello World!";


리터럴 타입의 제한적인 사용

  1. 리터럴 타입의 예
    let x : "hello" = "hello";
    x = "hello";      // Ok!
    x = "hobby";   //  Error!


결론