[TS] any 타입 지양하기

웃음빵·2025년 10월 17일

타입스크립트의 타입 시스템은 점진적(gradual)이고 선택적(optional)입니다.

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

이 기능들의 핵심은 any 타입!

any 타입에는 타입 안전성이 없습니다.

any 는 함수 시그니처를 무시해버립니다.

함수를 작성할 때 함수를 호출하는 쪽은 약속된 타입의 입력을 제공하고 함수는 약속된 타입의 출력을 반환해한다

any 타입에는 언어 서비스가 적용되지 않습니다.

언어 서비스는 자동완성, 포매팅을 제공하며 이를 통해 타입스크립트의 모토를 실현할 수 있다.
타입스크립트의 모토는 "확장 가능한 자바스크립트"
이를 누릴 수 있어야 생산성이 올라간다.

any 타입은 코드 리팩터링 때 버그를 감춥니다.

any 타입은 설계를 감춰버립니다.

깔끔하고 정확하고 명료한 코드 작성을 위해 제대로된 타입 설계는 필수,
any 타입은 설계를 불분명하게 만듦

any 는 타입시스템의 신뢰도를 떨어뜨립니다.

any 타입을 쓰지 않으면 런타임에 발견될 오류를 미리 잡을 수 있고 신뢰도를 높일 수 있다.

profile
good is good

0개의 댓글