개발블로그
TypeScript - Literal Types 본문
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