같은 함수가 숫자 덧셈과 문자열 연결을 모두 허용하면 작은 예제는 편해도 큰 프로젝트에서는 위험해집니다.
변수와 인자에 여러 타입이 들어갈 수 있습니다.
문제는 테스트나 실제 실행 중에 드러나는 경우가 많습니다.
호출부가 많을수록 잘못된 값의 출처를 찾기 어려워집니다.
핵심동적 타입의 장점은 유지하되 위험한 경계는 타입으로 좁히는 것이 TypeScript의 역할입니다.