타입 별칭과 인터페이스의 가장 큰 차이점은 타입의 확장 가능 / 불가능 여부이다.
인터페이스 확장(상속)
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 |
---|