본문 바로가기

Typescript

[Typescript] interface와 type 차이점

 

type는 같은 이름으로 생성되면 중복되지 않아야 한다고 경고한다.

 

interface는 같은 이름으로 생성되면 객체에 추가된다. Users에서 age가 없으면 오류가 발생한다.

 

 

 

 

 

 

 

 

 

interface로 선언하는 방법과, class로 추상화하는 방법이 있다.

interface는 빌드하는 과정에서 사라지므로 더 작은 파일을 만든다.

그러나 constructor를 생성하는 부분을 상속받는 class에 써줘야 하는 번거로움이 있다.

또한 interface를 사용하면 public만 사용 가능하고 private, protected는 사용될 수 없다.

 

+) 복수의 interface를 상속하고 싶다면 User, Human 처럼 사용하면 된다.