TIL 47-1 | Alias

ym j·2021년 7월 1일
0

TypeScript

목록 보기
5/11
post-thumbnail

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

profile
블로그를 이전하였습니다 => "https://jymini.tistory.com"

0개의 댓글