type는 같은 이름으로 생성되면 중복되지 않아야 한다고 경고한다.
interface는 같은 이름으로 생성되면 객체에 추가된다. Users에서 age가 없으면 오류가 발생한다.
interface로 선언하는 방법과, class로 추상화하는 방법이 있다.
interface는 빌드하는 과정에서 사라지므로 더 작은 파일을 만든다.
그러나 constructor를 생성하는 부분을 상속받는 class에 써줘야 하는 번거로움이 있다.
또한 interface를 사용하면 public만 사용 가능하고 private, protected는 사용될 수 없다.
+) 복수의 interface를 상속하고 싶다면 User, Human 처럼 사용하면 된다.
'Typescript' 카테고리의 다른 글
[Typescript] 무한스크롤(Infinity scroll) (0) | 2024.06.18 |
---|---|
[Typescript] 설치한 모듈의 타입 적용 (1) | 2024.06.05 |
[Typescript] class와 객체지향 (0) | 2024.06.04 |
[Typescipt] polymorphism(generic) (1) | 2024.06.04 |
[Typescript] Overloading (1) | 2024.06.04 |