안녕하세요. 김용성입니다. 그래서 이번 포스팅에서는 TypeScript에서 Interface와 Class의 차이점에 대해 설명드리고자 합니다. 기본 정의인터페이스
클래스
사용 용도인터페이스
++ implements 활용법 🤗
이렇게 인터페이스를 기반으로 클래스를 생성할 수 있습니다. 클래스
클래스를 이용할 경우 별도 인스턴스를 만들지 않고도 static 함수를 사용하여 인스턴스를 만들 수 있다는 장점이 있습니다. 다음과 같이 create함수를 호출할 수 있습니다. (Interface에서는 타입체크만 가능할 뿐 이러한 것이 불가능합니다.)
만약 static을 적용시키지 않았다면 다음과 같이 피자 인스턴스를 생성해야합니다.
언제 어떤 것을 사용할까?인터페이스
클래스
결론만약 여러분이 new키워드를 쓰지 않고 상속의 구현만 할것이라면 Interface를 사용해도 무방합니다. 오늘의 포스팅은 이것으로 마치겠습니다. |