홈으로 돌아가기

TypeScript 6.0: 새로운 컴파일러와 기능

TypeScript 6.0 릴리스: Go 기반 typescript-go 컴파일러 준비. #/ imports, Temporal 타입, Map/WeakMap upsert 및 속도를 위한 업데이트된 tsconfig 기본값 포함. 이전 버전 호환성 유지.

TS 6.0 릴리스: tsgo, imports 및 최적화
Advertisement 728x90

TypeScript 6.0: 새로운 컴파일러로의 전환과 주요 개선 사항

Microsoft는 2026년 3월 23일 TypeScript 6.0을 출시했습니다. 이 버전은 5.9와 다가오는 7.0 사이의 가교 역할을 하며, 7.0에서 Go 기반의 typescript-go 컴파일러가 도입됩니다. TypeScript 6.0은 기존 TypeScript/JavaScript 컴파일러를 유지하면서 마이그레이션을 돕는 변경 사항을 포함합니다. tsgo 컴파일러는 빌드 속도를 높이고 메모리 사용량을 줄이며 대형 프로젝트의 확장성을 향상시킬 것입니다.

TypeScript 7.0 프리뷰 릴리스는 VSCode와 NPM을 통해 사용할 수 있습니다. 6.x와 7.x 브랜치는 새로운 브랜치가 완전한 성숙 단계에 도달할 때까지 공존합니다.

TypeScript는 JavaScript에 정적 타이핑, 클래스, 라이브러리 호환성을 더합니다. 브라우저, Node.js, Bun, Deno용 JS로 컴파일됩니다.

Google AdInline article slot

새로운 Import 및 타입 기능

Node.js처럼 #/ 접두사를 사용한 모듈 별칭 import 지원이 추가되었습니다:

import utils from '#root/utils.js';

이로 인해 ../../utils.js 같은 상대 경로가 필요 없어집니다.

--stableTypeOrdering 플래그는 7.0부터의 결정적 타입 순서를 활성화합니다. 환경 간 일관된 순서를 보장하지만 6.0에서는 컴파일 속도를 25% 늦춥니다. 마이그레이션 전 진단에 사용하세요.

Google AdInline article slot

Temporal API를 위한 내장 타입 추가: 시간대 유무와 관계없이 날짜 조작, 변환, 포맷팅, 산술 연산.

Map과 WeakMap에 getOrInsertgetOrInsertComputed 추가 — 값을 반환하거나 항목을 생성하는 upsert 메서드입니다.

RegExp.escapenew RegExp()에서 안전하게 사용하기 위해 특수 문자를 이스케이프합니다.

Google AdInline article slot

기본 구성 변경 사항

성능과 현대성을 위해 기본 tsconfig.json 설정을 업데이트했습니다:

  • rootDir = "." (tsconfig.json이 있는 디렉터리).
  • types = [] (명시적 지정, 모든 @types 제외; 컴파일 속도 20-50% 향상).
  • target = es2025 (es5는 구식, 최소 es6).
  • strict 기본 활성화.
  • module = esnext (CommonJS 대신 ESM).

최적화를 위한 사용 중단 옵션

성능 향상을 위해 다음 옵션이 사용 중단되었습니다:

  • --baseUrl.
  • module Foo { ... } (대신 namespace Foo { ... } 사용).
  • --outFile (esbuild, Rollup, Webpack 권장).
  • --moduleResolution: classic (nodenext 또는 bundler로 전환).

이러한 변경은 tsgo로의 전환을 단순화하고 빌드를 최적화합니다.

주요 요약

  • TypeScript 6.0은 기존 컴파일러를 사용한 최종 버전; 7.0은 속도와 확장성을 위해 typescript-go로 전환.
  • 새로운 기능: #/ import, Temporal 타입, Map upsert, RegExp.escape.
  • 기본 설정 강화: strict 활성화, es2025 target, 빈 types.
  • --stableTypeOrdering 플래그로 마이그레이션 테스트 (25% 느려짐).
  • 6.x와 7.x 병행 지원까지 새로운 브랜치 성숙.

이 버전은 대형 모놀리스 코드베이스에서의 성능에 중점을 두어 프로젝트를 미래 지향적으로 위치시킵니다.

— Editorial Team

Advertisement 728x90

다음 읽기