less than 1 minute read

interface vs type

  • interface

    클래스 또는 객체를 위한 타입 지정 시 사용

  • type

    특정 타입에 붙이는 용도로 사용

  • 차이점

    • 타입 확장

      interface : 선언적 확장(다시 같은 이름으로 선언) 가능
      
      type : 선언적 확장 불가능
      
    • 타이핑

      interface : 객체에만 사용 가능
      
      type : 모든 자료형 가능
      
    • 성능

      interface : 객체만 가능하기에 합치는 것이 빠름
      
      type : 모든 타입이 가능하기 때문에 합칠때 재귀식ㄹ으로 순회하며 속성을 합치기 때문에 상대적으로 느림
      
  • 뭐를 쓸까?

    둘 중 하나만 쓰는 것이 좋음

    되도록이면 객체 타입 설정은 interface 로 하고 그 외 타입 설정이 필요하다면 type 사용

Categories: ,

Updated: