본문 바로가기
개발2025년 7월 25일3분 읽기

TypeScript 5.6 정식 출시 — Isolated Declarations와 새 추론 엔진

YS
김영삼
조회 249

TypeScript 5.6 정식 출시

Microsoft가 TypeScript 5.6을 정식 출시했다. 이번 버전의 핵심은 Isolated Declarations 기능과 새로운 타입 추론 엔진이다. 대규모 코드베이스의 빌드 성능을 획기적으로 개선하면서도, 타입 안전성은 한층 강화되었다.

Isolated Declarations

Isolated Declarations는 각 파일이 다른 파일의 타입 정보 없이도 독립적으로 선언 파일(.d.ts)을 생성할 수 있게 하는 기능이다. 이를 통해 빌드 도구가 파일을 병렬로 처리할 수 있어 대규모 프로젝트의 빌드 시간이 크게 단축된다.

  • 병렬 빌드: 파일별 독립 처리로 빌드 속도 최대 3배 향상
  • 도구 호환성: esbuild, swc 등 서드파티 도구의 타입 생성 지원
  • 점진적 도입: --isolatedDeclarations 플래그로 선택적 활성화
  • monorepo 최적화: 패키지 간 의존성 해결 속도 대폭 개선

새로운 타입 추론 엔진

TypeScript 5.6의 타입 추론 엔진은 제네릭 함수의 타입 추론 정확도를 크게 향상시켰다. 복잡한 제네릭 체인에서 발생하던 'unknown' 폴백 문제가 대부분 해결되었다. 특히 함수 합성(composition)과 파이프라인 패턴에서의 타입 추론이 자연스러워졌다.

개발자 경험 개선

에디터 지원도 강화되었다. VS Code에서의 자동 완성 응답 시간이 평균 40% 단축되었고, 리팩토링 도구가 더 정확해졌다. 'Move to file' 리팩토링은 이제 관련 import를 자동으로 업데이트하며, 사용하지 않는 export를 탐지하는 기능도 추가되었다.

마이그레이션 가이드

5.5에서 5.6으로의 마이그레이션은 대부분 매끄럽지만, 몇 가지 주의점이 있다. strictNullChecks 하에서 일부 타입 좁히기(narrowing) 동작이 변경되었고, 특정 패턴의 조건부 타입 해석이 더 정확해지면서 기존에 통과하던 코드가 에러를 발생시킬 수 있다. 공식 마이그레이션 가이드에서 전체 브레이킹 체인지 목록을 확인할 수 있다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록