타입 별칭과 인터페이스의 가장 큰 차이점은 타입의 확장 가능 / 불가능 여부이다.
인터페이스 확장(상속)
interface Person {
name: string;
age: number;
}
interface Developer extends Person {
language: string;
}
var captain: Developer = {
language: "Hi",
age: 100,
name: "캡틴"
}
Developer는 Person을 확장(상속)했기 때문에 age, name을작성하지 않으면 타입 에러가 난다.
타입 별칭
아래는 타입 별칭으로 선언한 타입을 프리뷰로 확인한 결과이다.
- 타입 정의 한 것을 보여준다.
- 타입 별칭은 확장이 되지 않는다.
가능한 type 보다는 interface로 선언해서 사용하는 것을 추천한다.
'Frontend > TypeScript' 카테고리의 다른 글
제네릭 (0) | 2023.08.18 |
---|