- 이미 존재하는 타입을 부르는 또 다른 이름을 정의하는 것이다.
- 인터페이스와 유사하다.
type a {
x: string,
y?: number
}
const b = {} as a; // 빈 객체를 a 타입으로 지정
b.x = 'wangi';
b.y = 26;
b.z = 'eddy'; // Error
- 인터페이스와 다르게 원시값, 유니온 타입, 튜플 등도 타입으로 지정 가능하다.
- 타입 앨리어스는 extends나 implements 될 수 없다.