any 타입 지양하기
작성 수정
- ts의 타입 시스템은 gradual + optional 하다.
- any를 사용하면 ts의 무수한 장점을 버린다
- ts는 확장 가능한 js다. 이를 이용해야 생산성이 올라가지 않겠느냐!
any 타입의 특징
-
타입 안정성이 없다.
-
함수 시그니처를 무시한다.
-
코드 편집기의 바로가기, 속성 확인등의 기능을 이용하지 못한다.
-
미리 잡을 수 있는 버그를 놓칠 수 있다.
-
타입 설계를 감춰 코드 파악이 힘들어진다.
-
타입 시스템의 신뢰도를 떨어트린다.
요약
any타입을 쓰면
- 타입 체커와 타입스크립트 언어 서비스를 무력화시킨다.
- 진짜 문제점을 감추며 개발 경험을 나쁘게 하고 타입 시스템의 신뢰도를 떨어트린다.
- 결국 쓰지말라는건데, 이런 식으로 설명할 수 있으면 더 좋을 듯 하다.