타입스크립트의 역사와 필요성

TypeScript 도입 효과

자바스크립트의 유연함은 작은 코드에서는 빠르지만, 협업 규모가 커지면 타입 계약이 없는 지점에서 추적 비용이 커집니다.

오류 시점

실행 후 발견 줄이기

숫자와 문자열이 섞이는 호출처럼 의도와 다른 결과가 나는 코드를 먼저 타입으로 묶습니다.

add(10, "20")
협업 기준

함수 의도 공유

인자와 반환값을 명시해 다른 사람이 구현 내부를 뒤지지 않고 사용법을 알 수 있게 합니다.

(a: number)
유지보수

변경 영향 추적

데이터 구조나 함수 시그니처가 바뀔 때 깨진 연결을 컴파일러가 즉시 검출합니다.

rename safe
도입 태도

any보다 의도

타입을 붙였다는 사실보다 값의 의미를 얼마나 정확히 표현했는지가 품질을 가릅니다.

avoid any