Alias
Alias - primitive type
type Text = string; // string을 Text라는 타입으로 지정
const name: Text = "Yongmin";
//
type Num = number; // number를 Num이라는 타입으로 지정
const age: Num = "29";
- 위처럼 원하는 타입 명으로 타입을 직접 지정할 수 있다.(ex>
Text
,Num
)
Alias - object type
type Text = string;
type Number = number;
/
type Student = {
name: string; // (property) name: string
age: number; // (property) name: number
};
//
const student: Student = {
name: "yongmin",
age: 29,
};
//
type Teacher = {
name: Text; // (property) name: string
age: Number; // (property) name: number
};
//
const teacher: Teacher = {
name: "yongmin",
age: 29,
};
primitive
데이터 뿐만이 아니라,object
타입의 데이터 또한 alias로 타입을 지정할 수 있다.- 속성 값의 경우, 기존에 직접 지정했던 타입명 (ex>
Text
,Number
)으로 타입 지정이 가능하다.
Alias - String Literal Types
type Name = "name";
const yongmin: Name = "name";
const smith: Name = "age"; // Type '"age"' is not assignable to type '"name"'.
- 특정
string
값으로 alias를 지정할 수 있다. - 해당
string
이외의 값이 할당될 경우, 에러가 발생한다.
Reference
- 타입스크립트 공식문서
- 타입스크립트 핸드북
- 드림코딩 엘리님의 TS 및 OPP 강의
'TypeScript' 카테고리의 다른 글
TIL | Type Inference (0) | 2021.10.23 |
---|---|
TIL | Union, Intersection (0) | 2021.10.23 |
TIL | Array, readonly, Tuple (0) | 2021.10.23 |
TIL | 함수 타입 이용(type, spread, default, rest) (0) | 2021.10.23 |
TIL | Data 기본 타입 (0) | 2021.10.23 |