typescript

type vs. interface

나빈스 코딩 2025. 8. 14. 14:59

둘 다 객체의 타입을 지정할 수 있다.

개발자의 선호에 따라 원하는 걸 사용한다.

 

다만, 타입에서는 number | string 과 같이 유연하게 타입을 다룰 수 있고, 후술할 제네릭과 유틸리티 타입을 쓸 수도 있다.

또한, 타입은 프로퍼티들의 타입을 미리보기 할 수 있다.

 

인터페이스는 전에 배운 extends 를 사용할 수 있어서 상속할 수 있고, 선언 병합을 사용할 수 있기 때문에 확장에 유연하다.

프론트엔드와 백엔드의  프로퍼티 타입 지정을 할 때는 자주 바뀌기 때문에 인터페이스를 쓰면 유용하다.