PART 09. JS→TS 마이그레이션
새로운 프로젝트에서 TypeScript를 시작하는 것과, 이미 돌아가고 있는 JavaScript 프로젝트를 TypeScript로 바꾸는 것은 완전히 다른 이야기입니다.
신규 프로젝트는 처음부터 타입을 설계할 수 있습니다. 하지만 실무에서 마주치는 상황은 대부분 반대입니다. 수십 개의 파일, 수천 줄의 코드, 살아 숨 쉬는 서비스. 이 모든 것을 건드리지 않고 TypeScript를 도입해야 합니다.
"전환하다가 서비스가 죽으면 어떡하죠?" 이 걱정이 현실적입니다. 그래서 TypeScript는 처음부터 점진적 전환을 설계에 넣었습니다. JavaScript 파일을 그대로 둔 채 TypeScript를 조금씩 추가할 수 있습니다. 준비된 파일부터, 위험도가 낮은 곳부터, 팀이 동의한 속도로.
이 PART는 그 여정을 안내합니다. 전략을 세우고, 손으로 직접 파일을 바꿔보고, strict 옵션을 하나씩 켜보고, 마지막으로 팀에서 실제로 써먹을 수 있는 체크리스트를 정리합니다.
이 PART에서 배우는 것
- 점진적 전환과 일괄 전환의 차이, 그리고 선택 기준
allowJs와checkJs로 JavaScript를 품으면서 전환하는 방법.js파일을.ts로 바꿀 때 단계별로 해야 하는 작업strict옵션 8가지를 하나씩 켜며 에러를 처리하는 방법- 팀 합의, CI 연동, 코드 리뷰까지 실무에서 필요한 체크리스트
마이그레이션은 기술 문제이기 전에 전략 문제입니다. 어떻게 시작할지 결정하는 것이 첫 번째 할 일입니다.