Notice
Recent Posts
Recent Comments
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Link
관리 메뉴

개발블로그

TypeScript - Literal Types 본문

TypeScript

TypeScript - Literal Types

춘식스 2022. 5. 27. 14:37

Literal Types

집합 타입의 보다 구체적인 하위 타입
// "Hello World" == string
// string !== "Hello World"
  • 문자열과 숫자 두가지 리터럴 타입이 있는데 이를 사용하면 문자열이나 숫자에 정확한 값을 지정할 수 있다.
// Literal Types

const userName1 = "Bob";
// userName1은 string이긴 하지만 const로 값을 변할 수 없어
// userName1에 마우스를 가져다대도 "Bob"가 나온다.
let userName2 = "Tom";
// userName2는 let으로 값이 변할 수 있어
// 마우스를 가져다대면 string가 나온다.

// 만약 userName2에 숫자를 넣고 싶다면
// let userName2: string | number = "Tom";
// userName2 = 3;
// 이렇게 타입을 정해줘야한다.

type Job = "police" | "developer" | "teacher";

interface User2 {
  name: string;
  job: Job;
}

const user2: User2 = {
  name: "Bob",
  job: "developer"
};

interface HighSchoolStudent {
  name: string;
  grade: 1 | 2 | 3; // | = 유니온 타입
  // 유니온 타입 = or, 또는
}

'TypeScript' 카테고리의 다른 글

TypeScript - 유틸리티 타입  (0) 2022.05.27
TypeScript - Union Types & 교차 타입  (0) 2022.05.27
TypeScript - Class  (0) 2022.05.27
TypeScript - Generics  (0) 2022.05.27
TypeScript - Type Alias  (0) 2022.05.27
Comments