interface vs Type Alias
interface vs type
-
interface
클래스 또는 객체를 위한 타입 지정 시 사용
-
type
특정 타입에 붙이는 용도로 사용
-
차이점
-
타입 확장
interface : 선언적 확장(다시 같은 이름으로 선언) 가능 type : 선언적 확장 불가능
-
타이핑
interface : 객체에만 사용 가능 type : 모든 자료형 가능
-
성능
interface : 객체만 가능하기에 합치는 것이 빠름 type : 모든 타입이 가능하기 때문에 합칠때 재귀식ㄹ으로 순회하며 속성을 합치기 때문에 상대적으로 느림
-
-
뭐를 쓸까?
둘 중 하나만 쓰는 것이 좋음
되도록이면 객체 타입 설정은 interface 로 하고 그 외 타입 설정이 필요하다면 type 사용