관리 메뉴

프론트엔드 정복하기

typescript 는 interface, type 중 어떤 것을 사용하길 권장할까 본문

TypeScript

typescript 는 interface, type 중 어떤 것을 사용하길 권장할까

GROWNFRESH 2021. 12. 8. 15:48

https://www.typescriptlang.org/docs/handbook/advanced-types.html#interfaces-vs-type-aliases

 

Documentation - Advanced Types

Advanced concepts around types in TypeScript

www.typescriptlang.org

Because an interface more closely maps how JavaScript objects work by being open to extension, we recommend using an interface over a type alias when possible.

On the other hand, if you can’t express some shape with an interface and you need to use a union or tuple type, type aliases are usually the way to go.

 

 

자바스크립트 객체와 비슷하므로 인터페이스 사용을 권장한다.... 비슷한거랑 어떤 상관이 있을까

 

 

 

 

TypeScript 팀은 개방-폐쇄 원칙에 따라 확장에 열려있는 JavaScript 객체의 동작 방식과 비슷하게 연결하도록 Interface를 설계했습니다.

그래서 TypeScript 팀은 가능한 Type Alias보단 Interface를 사용하고, 합 타입 혹은 튜플 타입을 반드시 써야 되는 상황이면 Type Alias를 사용하도록 권장하고 있습니다.

https://medium.com/humanscape-tech/type-vs-interface-%EC%96%B8%EC%A0%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-f36499b0de50