[ts] type과 interface

type

typescript에서 type 키워드의 사용 방법

type Nickname = string;
type Team = 'Red' | 'Blue' | 'Yellow';
type Player = {
  nickname: Nickname,
  team: Team,
};

interface

interface Player{
    nickname: Nickname,
    team: Team
    health : Health
}

그리고 여러개의 동일한 이름의 interface가 선언되어 있을 경우 자동으로 합쳐주는 기능이 있다.

interface UserAdd {
  name: string;
}

interface UserAdd {
  lastName: string;
}

interface UserAdd {
  age: number;
}

const userInfo: UserAdd = {
  name: 'Add interface',
  lastName: 'also Add',
  age: 10,
};

type 키워드의 경우 위와 같이 사용하지 못한다.