작성
·
239
9
안녕하세요, 강의 듣다가 궁금한게 생겼는데요.
타입과 인터페이스의 차이점이 뭔가요?
둘 다 중복된 코드를 제거 하기 위해 사용하는게 동일해보여서요. 미리 선정의된 타입/인터페이스를 하단의 코드에서 임포트해서 사용하는 듯 한데... 둘이 사용하는 상황이 어떻게 다른지, 용도가 서로 어떻게 다른지 궁금합니다!! :-)
답변 1
13
오 예란님 오랜만이에요! :) 이전에 열심히 들으시면서 인사이트 있는 질문들을 많이 주셨었는데.. 여기서 또 뵙네요 :)
타입(타입 별칭)과 인터페이스... 얘기를 하자면 정말 길어집니다. 그래서 간단히 결론부터 말씀 드리면 객체를 다룰 때는 인터페이스를 그 외에는 타입을 쓰시면 어떨까 해요. 타입은 인터페이스로 선언할 수 없는 구조를 정의할 수 있습니다. 예를 들면,
이건 인터페이스로 선언이 불가능한 타입 구조입니다 :) 그리고 인터페이스는 아래와 같이 동일한 이름으로 중복 선언해서 확장이 가능합니다.
이 외에도 여러 가지 특징이 있긴 하는데요. 앞서 말씀 드린 것처럼 객체 타입을 정의할 때는 인터페이스, 그 외에는 타입을 쓰시는 것으로 규칙을 잡으시고 추후 경험을 쌓으시면서 다시 기준을 잡으시면 어떨까 합니다 :)
수강해 주셔서 감사해요!