Community

타입스크립트에서 ‘리터럴 타입’이란, ‘특정 값을 가지는 타입’이라고 할 수 있습니다. 예를 들어 type Name = string; 이라는 타입이 있다면, Name 타입의 변수는 문자열 값을 가

타입스크립트에서 ‘리터럴 타입’이란, ‘특정 값을 가지는 타입’이라고 할 수 있습니다. 예를 들어 type Name = string; 이라는 타입이 있다면, Name 타입의 변수는 문자열 값을 가질 수 있다는 뜻입니다. 만약 type Name = "gildong" | "cheolsu"; 라면 어떨까요? Name 타입의 변수는 "gildong" 혹은 "cheolsu" 둘 중 하나의 값을 가지게 될 것입니다. 간단하게 설명하자면 이렇게, 특정 타입에 "gildong“이나 ”cheolsu“처럼 고정적인 값을 강제하는 것을 리터럴 타입이라고 부릅니다. 타입스크립트에 적용되는 문법의 개념은, 자바스크립트의 동작과 직접적으로 연관되지 않는 경우도 있습니다. 타입스크립트는 자바스크립트에 정적 타입 시스템을 부여한, 결국 사용되기 위해서는 다시 자바스크립트로 빌드 되어야 하는 슈퍼셋 언어이기 때문입니다. 다시 말해, 타입스크립트에 적용되는 개념을 자바스크립트에 모두 적용하여 이해하려고 하기엔 무리가 있다고 생각합니다. 자바스크립트의 식별자 개념과, 타입스크립트의 리터럴 타입의 개념은 제가 생각하기에는, 서로 연결지어 이해하기에는 무리가 있다고 생각합니다.

알림

알림이 없습니다