실행 후 발견 줄이기
숫자와 문자열이 섞이는 호출처럼 의도와 다른 결과가 나는 코드를 먼저 타입으로 묶습니다.
add(10, "20")
자바스크립트의 유연함은 작은 코드에서는 빠르지만, 협업 규모가 커지면 타입 계약이 없는 지점에서 추적 비용이 커집니다.
숫자와 문자열이 섞이는 호출처럼 의도와 다른 결과가 나는 코드를 먼저 타입으로 묶습니다.
add(10, "20")
인자와 반환값을 명시해 다른 사람이 구현 내부를 뒤지지 않고 사용법을 알 수 있게 합니다.
(a: number)
데이터 구조나 함수 시그니처가 바뀔 때 깨진 연결을 컴파일러가 즉시 검출합니다.
rename safe
타입을 붙였다는 사실보다 값의 의미를 얼마나 정확히 표현했는지가 품질을 가릅니다.
avoid any