프론트엔드/Typescript

[Typescript] any 타입은 지양하자

deep__sea 2023. 6. 9. 09:45
728x90

any 타입은 지양해야 한다.

타입스크립트의 타입 시스템 두 가지 특징이 있다.

  1. 점진적(gradual)
  2. 선택적(optional)

코드에 타입을 조금씩 추가할 수 있기에 점진적이고, 언제든지 타입 체커를 해제할 수 있기 때문에 선택적이다.

  • any 타입에는 타입 안정성이 없다.
  • 함수 시그니처를 무시한다. 즉, 리턴 타입을 무시한다.
  • 버그를 감춘다.
  • 타입 설계를 감춘다. 객체를 정의할 때 객체 안에 있는 속성의 타입을 any로 명시한다면 설계를 감추게 된다.
  • 타입시스템의 신뢰도를 떨어뜨린다.
728x90
반응형