[TS] 리터럴

ClassBinu·2024년 3월 26일

리터럴

리터럴 타입: 변수나 상수가 정확히 하나의 값을 가질 수 있음을 나타내는 타입
리터럴 타입은 그 값 자체가 타입이다.

let greeting: "Hello World";

집합 타입보다 구체적인 하위 타입
다음 두 가지 리터럴이 있음

  • 문자열
  • 숫자

리터럴을 사용하면 문자열이나 숫자에 정확한 값을 지정할 수 있음.

// const를 사용하여 변수 helloWorld가
// 절대 변경되지 않음을 보장합니다.

// 따라서, TypeScript는 문자열이 아닌 "Hello World"로 타입을 정합니다.
// 이 말은 helloWorld의 타입 추론을 string이 아닌 "Hello World" 자체로 한다는 것
const helloWorld = "Hello World";

// 반면, let은 변경될 수 있으므로 컴파일러는 문자열이라고 선언할 것입니다.
let hiWorld = "Hi World";

문자열 리터럴 타입

type Easing = "ease-in" | "ease-out" | "ease-in-out";
animate(dx: number, dy: number, easing: Easgin)

숫자형 리터럴 타입

let tileSize: 8 | 16 | 32;

0개의 댓글