Typescript
[Typescript] interface와 type 차이점
note-for-development
2024. 6. 5. 01:04
type는 같은 이름으로 생성되면 중복되지 않아야 한다고 경고한다.
interface는 같은 이름으로 생성되면 객체에 추가된다. Users에서 age가 없으면 오류가 발생한다.
interface로 선언하는 방법과, class로 추상화하는 방법이 있다.
interface는 빌드하는 과정에서 사라지므로 더 작은 파일을 만든다.
그러나 constructor를 생성하는 부분을 상속받는 class에 써줘야 하는 번거로움이 있다.
또한 interface를 사용하면 public만 사용 가능하고 private, protected는 사용될 수 없다.
+) 복수의 interface를 상속하고 싶다면 User, Human 처럼 사용하면 된다.