반응형
코딩테스트, 코딩면접, 타입스크립트
Q) 타입스크립트에서 클래스와 인터페이스의 차이점은 무엇인가요?
클래스는 오브젝트를 만드는 청사진과 같습니다. 즉 클래스는 객체를 만드는 팩토리로 사용됩니다. 클래스를 사용해 객체의 프로퍼티와 메소드에 대해 정의한 후 객체를 생성하는데 사용됩니다. 또한 클래스를 트랜스 컴파일 후에도 코드에 그대로 남게 됩니다.
반면 인터페이스는 타입스크립트에만 존재하는 가상 구조입니다. TS 컴파일러가 타입 체크만을 위해서 이용되기 때문에, 컴파일 후에는 존재하지 않게 됩니다. 인터페이스의 역할은 객체가 가져야 하는 타입을 정의하고 규약 하는 것입니다.
클래스와 인터페이스 사용 예

위에 예를 보면 클래스는 객체가 어떤 모양을 가지고 있는지 정의를 한 후 new 키워드로 객체를 생성하고 있습니다. 반면 인터페이스는 new로 생성을 하지 못하고 타입으로만 이용이 가능합니다.
반응형
'코딩테스트 > typescript' 카테고리의 다른 글
[코테] Q9. 타입스크립트에서 null과 undefined를 체크하는 방법 (0) | 2022.07.11 |
---|---|
[코테] Q8. 타입스크립트의 getter, setter란 무엇인가요? (0) | 2022.07.11 |
[코테] Q6. 타입스크립트의 인터페이스란? (0) | 2022.07.08 |
[코테] Q5. 타입스크립트의 데코레이터란? (0) | 2022.07.07 |
[코테] Q4. 타입스크립트를 컴파일 하는 이유는? (0) | 2022.07.07 |
최근댓글