1. Type과 Interface 차이점


type과 interface는 거의 비슷하지만 type과 달리 interface는 primitive한 type을 선언할 수 없음

type Tnumber = number;

2. Type과 Interface 상속


2-1) interface

interface User {
	name : string;
	age : number;
}

interface AdminUser extends User {
	createdAt : Date;
}

const admin : AdminUser = {
	name : "test",
	age : 20,
	createdAt : new Date();
}

2-2) type

type User {
	name : string;
	age : number;
}

type AdminUser = User & {
	createdAt : Date;
}

3. type의 union, tuple 지원 및 typeof


3-1) union

type union = string | number;