상세 컨텐츠

본문 제목

[TypeScript] TypeScript에서 Interface와 type-alias 차이

😎 지식/FE-Js_Ts_React🌐

by :Eundms 2024. 2. 21. 14:09

본문

Interface는 Object 타입을 선언할 때 사용한다

type-alias는 모든 타입(Primitive, Tuple, Union, Object type)을 선언할 때 사용할 수 있다

 

Object 타입에서 Interface와 type-alias의 차이점은

인터페이스는 선언 병합이 가능하지만 

type-alias는 동일한 이름으로 또 선언하게 되면
`Duplicate Identifier 타입 이름`이라는 에러가 발생하게 된다

 

즉, 인터페이스는 공개된 타입이거나 라이브러리를 사용하는 상황에서 추가적으로 속성을 선언할 때 유용하다

 

728x90

관련글 더보기

댓글 영역