TypeScript
TIL | Alias
by J-Ymini
2021. 10. 23.
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