TypeScript

TIL | Alias

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

'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