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 처럼 사용하면 된다.