피드백 위치

차이는 실행 결과보다 오류를 만나는 시점에서 커집니다

JavaScript는 유연하게 실행하고, TypeScript는 값의 계약을 먼저 검사해 협업과 변경의 불확실성을 줄입니다.

JavaScript

값이 먼저 움직임

변수의 모양이 실행 중 바뀔 수 있어 빠르지만 큰 코드에서는 추적 부담이 생깁니다.

let value = 10
TypeScript

계약을 먼저 적음

함수와 객체의 모양을 타입으로 남겨 잘못된 사용을 컴파일 전에 확인합니다.

value: number
컴파일

실행 전 검문

타입 검사는 최종 JavaScript를 만들기 전 불일치와 누락된 속성을 검출합니다.

팀 경험

리팩터링 보조

자동 완성, 이름 변경, 영향 범위 탐색이 타입 정보를 기반으로 더 정확해집니다.