타입스크립트를 쓰다보면 커스텀 타입 선언시 type 과 interface 를 혼재 해서 쓰곤했다 그래서 아래와 같이 정리를 두차이에 대해 해봤다.
우선 타입스크립트에서 커스텀 타입 을 선한할때는 주로 세가지 방식을 이용한다
- type
- interface
- class
런타임 동안 객체를 인스턴스화 한다면 interface 나 type 을 사용, 그반대의 경우는 class 를 사용한다
type 과 interface 는 자바스크립트 코드로 컴파일 되지 않으므로 런타임 코드 용량이 더작아진다.
그러나 , class 는 자바스크립트 코드로 컴파일 되기 때문에 용량이 커진다
type? Interface ?
type 이 더많은 기능을 제공한다
type은 합집합 교집합 개념을 사용할수 있지만 interface는 그렇지 않다