점진 전환

TypeScript 도입 경계

문법 차이보다 중요한 것은 팀이 안전하게 바꿀 수 있는 범위를 만드는 것입니다. 입출력이 분명한 모듈부터 타입 계약을 세우면 부담이 줄어듭니다.

1

작은 모듈 선택

호출 경로가 단순하고 테스트하기 쉬운 파일부터 전환합니다.

2

파일 확장자 변경

utils.js -> utils.ts

JavaScript 코드가 TypeScript의 출발점이 될 수 있음을 확인합니다.

3

입출력 타입 고정

parseUser(input): User

외부에서 들어오는 값과 함수 반환값부터 계약을 분명히 합니다.

4

검사 강도 올리기

strict: true

any와 부정확한 단언을 줄이며 컴파일 단계의 신뢰도를 높입니다.

현실적인 기준

전체 코드를 한 번에 바꾸는 것보다 변경이 잦은 모듈, 데이터가 오가는 경계, 리팩터링이 예정된 부분부터 타입 피드백을 확보하는 편이 안전합니다.