성능을 위해서는 원시 자료형 조합을 제외하곤 interface를 사용하는 것이 좋다
&하거나 extends할 때 interface는 속성간 충돌을 해결하기 위해 단순한 객체 타입을 만든다interface는 객체의 타입을 만들기 위한 것
type 과의 차이점
- interface는 항상 선언적 확장이 가능
- computed value 사용 불가능
- interface는 객체에만 사용이 가능 - type은 아니라는 게 중요
- = 필요없음 (no alias)
인터페이스는 extends 또는 implements될 수 있다
타입스크립트 type과 interface의 공통점과 차이점
타입스크립트의 type과 interface의 차이점을 찾아보던 중, 몇 가지 잘못된 사실들을 보면서 진짜로 둘의 차이점이 무엇인지 정리하기 위해서 포스팅한다. (물론 이것도 시간이 지나면 (2021년 3월 기준) 잘못된 사실이 될 수도 있다... 🤪) 위에서 볼 수 있는 것 처럼, interface 는 타입과 마찬가지로 객체의 타입의 이름을 지정하는 또 다른 방법이다.
https://yceffort.kr/2021/03/typescript-interface-vs-type

Seonglae Cho