tech.junha.kr

노트/TypeScript

any 타입 지양하기

작성 수정

  • ts의 타입 시스템은 gradual + optional 하다.
  • any를 사용하면 ts의 무수한 장점을 버린다
  • ts는 확장 가능한 js다. 이를 이용해야 생산성이 올라가지 않겠느냐!

any 타입의 특징

  1. 타입 안정성이 없다.

  2. 함수 시그니처를 무시한다.

  3. 코드 편집기의 바로가기, 속성 확인등의 기능을 이용하지 못한다.

  4. 미리 잡을 수 있는 버그를 놓칠 수 있다.

  5. 타입 설계를 감춰 코드 파악이 힘들어진다.

  6. 타입 시스템의 신뢰도를 떨어트린다.

요약

  • any 타입을 쓰면
  1. 타입 체커와 타입스크립트 언어 서비스를 무력화시킨다.
  2. 진짜 문제점을 감추며 개발 경험을 나쁘게 하고 타입 시스템의 신뢰도를 떨어트린다.
  • 결국 쓰지말라는건데, 이런 식으로 설명할 수 있으면 더 좋을 듯 하다.