JavaScript는 빠르지만 의도와 값이 어긋날 수 있다

같은 함수가 숫자 덧셈과 문자열 연결을 모두 허용하면 작은 예제는 편해도 큰 프로젝트에서는 위험해집니다.

01자유로운 값

변수와 인자에 여러 타입이 들어갈 수 있습니다.

02늦은 발견

문제는 테스트나 실제 실행 중에 드러나는 경우가 많습니다.

03추적 비용

호출부가 많을수록 잘못된 값의 출처를 찾기 어려워집니다.

핵심 동적 타입의 장점은 유지하되 위험한 경계는 타입으로 좁히는 것이 TypeScript의 역할입니다.