타입(type), 인터페이스란 (interface)
객체의 속성, 구조로
다른 타입과 합치거나, 확장시킬 수 있다.
( 기능은 동일하나, 서로 사용하는 방식의 차이가 존재한다. )
타입과 인터페이스의 차이점
타입 | 인터페이스 | |
지정 가능 형식 | 타입, 원시값, 유니온, 튜플 등 여러가지 지정 가능 | 타입만 지정 가능 |
확장 특성 | 폐쇠적이고, 제한 사항이 많아 확장이 까다로움 | declaration merging으로 확장 가능하므로, 더 자유로움 |
파일 번들링 | 새로운 타입 생성시 번들링 | 컴파일 시점에 번들링 |
interface 확장하기
interface Animal {
type: string;
}
interface Camel extends Animal {
place: string;
feed: string;
}
확장된 Camel interface의 모습
interface Camel extends Animal {
type: string;
place: string;
feed: string;
}
반응형