fos-blog/study
01 / 홈02 / 카테고리
01 / 홈02 / 카테고리

카테고리

  • AI 페이지로 이동
    • RAG 페이지로 이동
    • langgraph 페이지로 이동
    • agents.md
    • BMAD Method — AI 에이전트로 애자일 개발하는 방법론
    • Claude Code의 Skill 시스템 - 개발자를 위한 AI 자동화의 새로운 차원
    • Claude Code를 5주 더 쓴 결과 — 스킬·CLAUDE.md를 키워가는 방식
    • Claude Code를 11일 동안 쓴 결과 — 데이터로 본 나의 사용 패턴
    • Claude Code 멀티 에이전트 — Teams
    • AI 에이전트와 디자인의 새 컨벤션 — DESIGN.md, Google Stitch, Claude Design
    • 하네스 엔지니어링 실전 — 4인 에이전트 팀으로 코딩 파이프라인 구축하기
    • 하네스 엔지니어링 — 오래 실행되는 AI 에이전트를 위한 설계
    • 멀티모달 LLM (Multimodal Large Language Model)
    • AI 에이전트와 함께 MVP 만들기 — dooray-cli 사례
  • ai 페이지로 이동
    • agent 페이지로 이동
  • algorithm 페이지로 이동
    • live-coding 페이지로 이동
    • 분산 계산을 위한 알고리즘
  • architecture 페이지로 이동
    • [초안] 시니어 백엔드를 위한 API 설계 실전 스터디 팩 — REST · 멱등성 · 페이지네이션 · 버전 전략
    • [초안] API Versioning과 Backward Compatibility: 시니어 백엔드 관점 정리
    • 캐시 설계 전략 총정리
    • [초안] CJ푸드빌 커머스/F&B 도메인 설계 면접 대비 — 슬롯 경험을 주문·결제·쿠폰·매장 상태 설계로 번역하기
    • [초안] 커머스 Spring 서비스에 Clean/Hexagonal Architecture를 실용적으로 적용하기
    • [초안] 커머스 주문 상태와 데이터 정합성 기본기 — CJ푸드빌 면접 대비
    • [초안] 쿠폰/프로모션 동시성과 정합성 기본기 — 선착순·중복 사용 방지·발급/사용/복구
    • [초안] DDD와 도메인 모델링: 시니어 백엔드 관점의 전술/전략 패턴 실전 가이드
    • [초안] Decorator & Chain of Responsibility — 행동을 체인으로 조립하는 두 가지 방식
    • 디자인 패턴
    • [초안] 분산 아키텍처 완전 정복: Java 백엔드 시니어 인터뷰 대비 실전 가이드
    • [초안] 분산 트랜잭션과 Outbox 패턴 — 왜 2PC를 피하고 어떻게 대신할 것인가
    • 분산 트랜잭션
    • [초안] e-Commerce 주문·결제 도메인 모델링: 상태머신, 멱등성, Outbox/Saga 실전 정리
    • [초안] F&B 쿠폰·프로모션·멤버십·포인트 설계
    • [초안] F&B · e-Commerce 디지털 채널 도메인 한 장 정리 — CJ푸드빌 디지털 채널 백엔드 면접 대비
    • [초안] F&B 주문/매장/픽업 상태머신 설계 — CJ푸드빌 디지털 채널 백엔드 관점
    • [초안] F&B 이커머스 결제·환불·정산 운영 가이드
    • [초안] Hexagonal / Clean Architecture를 Spring 백엔드에 적용하기
    • [초안] 대규모 커머스 트래픽 처리 패턴 — 1,600만 고객과 올영세일을 버티는 설계
    • [초안] 레거시 JSP/jQuery 화면과 신규 API가 공존하는 백엔드 운영 전략
    • [초안] MSA 서비스 간 통신: Redis [Cache-Aside](../database/redis/cache-aside.md) × Kafka 이벤트 하이브리드 설계
    • [초안] Observability 입문: 시니어 백엔드가 장애를 탐지하고 대응하는 방식
    • [초안] Outbox / Inbox Pattern 심화 — 분산 메시징의 정합성 문제를 DB 트랜잭션으로 풀어내기
    • [초안] 결제 도메인 멱등성과 트랜잭션 재시도 기본기
    • [초안] 시니어 백엔드를 위한 Resilience 패턴 실전 가이드 — Timeout, Retry, Circuit Breaker, Bulkhead, Backpressure
    • [초안] REST API 버저닝과 모바일 앱 하위 호환성 — CJ푸드빌 디지털 채널 백엔드 관점
    • [초안] Strategy Pattern — 분기문을 없애는 설계, 시니어 백엔드 인터뷰 핵심 패턴
    • [초안] 시니어 백엔드를 위한 시스템 설계 입문 스터디 팩
    • [초안] 템플릿 메서드 패턴 - 백엔드 처리 골격을 강제하는 가장 오래되고 가장 위험한 패턴
    • [초안] 대규모 트래픽 중 무중단 마이그레이션 — Feature Flag + Shadow Mode 실전
  • database 페이지로 이동
    • mysql 페이지로 이동
    • opensearch 페이지로 이동
    • redis 페이지로 이동
    • 김영한의-실전-데이터베이스-설계 페이지로 이동
    • 커넥션 풀 크기는 얼마나 조정해야 할까?
    • 인덱스 - DB 성능 최적화의 핵심
    • [초안] JPA N+1과 커머스 조회 모델: 주문/메뉴/쿠폰 도메인에서 살아남기
    • [초안] MyBatis 기본기 — XML Mapper, resultMap, 동적 SQL, 운영 패턴 정리
    • [초안] MyBatis와 JPA/Hibernate 트레이드오프 — 레거시 백엔드를 다루는 시니어 관점
    • 역정규화 (Denormalization)
    • 데이터 베이스 정규화
  • devops 페이지로 이동
    • docker 페이지로 이동
    • k8s 페이지로 이동
    • k8s-in-action 페이지로 이동
    • observability 페이지로 이동
    • [초안] 커머스/F&B 채널 장애 첫 5분과 관측성 기본기
    • Envoy Proxy
    • [초안] F&B / e-Commerce 운영 장애 대응과 모니터링 — 백엔드 관점 정리
    • Graceful Shutdown
  • finance 페이지로 이동
    • industry-cycle 페이지로 이동
    • investing 페이지로 이동
    • stock-notes 페이지로 이동
  • http 페이지로 이동
    • HTTP Connection Pool
  • interview 페이지로 이동
    • [초안] AI 서비스 팀 경험 기반 시니어 백엔드 면접 질문 뱅크 — Spring Batch RAG / gRPC graceful shutdown / 전략 패턴 / 12일 AI 웹툰 MVP
    • [초안] CJ푸드빌 디지털 채널 Back-end 개발자 직무 분석
    • [초안] CJ푸드빌 디지털 채널 Back-end 면접 답변집 — 슬롯 도메인 경험을 커머스/F&B 설계로 번역하기
    • [초안] F&B / e-Commerce 운영 모니터링과 장애 대응 인터뷰 정리
    • Observability — 면접 답변 프레임
    • [초안] 시니어 Java 백엔드 면접 마스터 플레이북 — 김병태
    • [초안] NSC 슬롯팀 경험 기반 질문 은행 — 도메인 모델링·동시성·성능·AI 협업
  • java 페이지로 이동
    • concurrency 페이지로 이동
    • jdbc 페이지로 이동
    • opentelemetry 페이지로 이동
    • spring 페이지로 이동
    • spring-batch 페이지로 이동
    • 더_자바_코드를_조작하는_다양한_방법 페이지로 이동
    • [초안] Java 동시성 락 정리 — 커머스 메뉴/프로모션 정책 캐시 갱신 관점
    • [초안] JVM 튜닝 실전: 메모리 구조부터 Virtual Threads, GC 튜닝, 프로파일링까지
    • Java의 로깅 환경
    • MDC (Mapped Diagnostic Context)
    • Java StampedLock — 읽기 폭주에도 쓰기가 밀리지 않는 락
    • Virtual Thread와 Project Loom
  • javascript 페이지로 이동
    • typescript 페이지로 이동
    • AbortController
    • Async Iterator와 제너레이터
    • CommonJS와 ECMAScript Modules
    • 제너레이터(Generator)
    • Http Client
    • Node 백엔드 운영 패턴 — Streams 백프레셔, pipe/pipeline, 멱등성 vs 분산 락
    • Node.js
    • npm vs pnpm — 어떤 기준으로 선택했나
    • `setImmediate()`
  • kafka 페이지로 이동
    • [초안] Kafka 기본 개념 — 토픽, 파티션, 오프셋, 복제
    • Kafka를 사용하여 **데이터 정합성**은 어떻게 유지해야 할까?
    • [초안] Kafka 실전 설계: 파티션 전략, 컨슈머 그룹, 전달 보장, 재시도, 순서 보장 트레이드오프
    • 메시지 전송 신뢰성
  • linux 페이지로 이동
    • fsync — 리눅스 파일 동기화 시스템 콜
    • tmux — Terminal Multiplexer
  • network 페이지로 이동
    • L2(스위치)와 L3(라우터)의 역할 차이
    • L4와 VIP(Virtual IP Address)
    • IP Subnet
  • rabbitmq 페이지로 이동
    • [초안] RabbitMQ Basics — 실전 백엔드 관점에서 정리하는 메시지 브로커 기본기
    • [초안] RabbitMQ vs Kafka — 백엔드 메시징 선택 기준과 실전 운영 관점
  • security 페이지로 이동
    • [초안] 시니어 백엔드를 위한 보안 / 인증 스터디 팩 — Spring Security, JWT, OAuth2, OWASP Top 10
  • task 페이지로 이동
    • ai-service-team 페이지로 이동
    • nsc-slot 페이지로 이동
    • sb-dev-team 페이지로 이동
    • the-future-company 페이지로 이동
  • testing 페이지로 이동
    • [초안] 시니어 Java 백엔드를 위한 테스트 전략 완전 정리 — 피라미드부터 TestContainers, 마이크로벤치, Contract까지
  • travel 페이지로 이동
    • 오사카 3박 4일 일정표: 우메다 쇼핑, USJ, 난바·도톤보리, 오사카성
  • web 페이지로 이동
    • [초안] HTTP / Cookie / Session / Token 인증 기본기 — 레거시 JSP와 모바일 API가 공존하는 백엔드 관점
FOS-BLOG · FOOTERall systems normal·v0.1 · 2026.04.27·seoul, kr
Ffos-blog/study

개발 학습 기록을 정리하는 블로그입니다. 공부하면서 기록하고, 기록하면서 다시 배웁니다.

visitors
01site
  • Home↗
  • Posts↗
  • Categories↗
  • About↗
02policy
  • 소개/about
  • 개인정보처리방침/privacy
  • 연락처/contact
03categories
  • AI↗
  • Algorithm↗
  • DB↗
  • DevOps↗
  • Java/Spring↗
  • JS/TS↗
  • React↗
  • Next.js↗
  • System↗
04connect
  • GitHub@jon890↗
  • Source repositoryjon890/fos-study↗
  • RSS feed/rss.xml↗
  • Newsletter매주 1 회 · 한 편의 글→
© 2026 FOS Study. All posts MIT-licensed.
built with·Next.js·Tailwind v4·Geist·Pretendard·oklch
fos-blog/javascript/TypeScript 6.0 — 마지막 JS …
js

TypeScript 6.0 — 마지막 JS 컴파일러, 그리고 Go로 가는 다리

작성일: 2026.05 TypeScript 6.0이 2026년 3월에 릴리스됐다. 이 버전을 정리하고 싶었던 이유는 단순히 새 기능이 들어와서가 아니라, "이게 마지막 JS 기반 TypeScript" 라는 의미가 컸다. TypeScript 7.0은 컴파일러 전체를 Go로 다시 쓴 버전으로 출시되고, 6.0은 거기로 넘어가는 다리 역할로 설계됐다. 그래서 6...

2026.05.11·8 min read·3 views

작성일: 2026.05

TypeScript 6.0이 2026년 3월에 릴리스됐다. 이 버전을 정리하고 싶었던 이유는 단순히 새 기능이 들어와서가 아니라, "이게 마지막 JS 기반 TypeScript" 라는 의미가 컸다. TypeScript 7.0은 컴파일러 전체를 Go로 다시 쓴 버전으로 출시되고, 6.0은 거기로 넘어가는 다리 역할로 설계됐다.

그래서 6.0의 변경사항은 단순한 새 기능 추가가 아니라 "7.0 으로 안전하게 이사하려면 지금 뭘 정리해야 하나" 가 흐름의 중심이다. 새 기능보다도 기본값 변경·옵션 제거·지원 종료(deprecation) 가 더 많다.

이 글은 내가 공부하면서 정리한 노트다.


1. TypeScript 6.0 의 정체성

마이크로소프트가 명시적으로 말하는 6.0 의 포지션은 이렇다.

  • 마지막 JS 기반 TypeScript 컴파일러 릴리스
  • TS 7.0 (Go 재작성) 으로 가는 마이그레이션 다리
  • 새 기능보다 deprecation·기본값 변경이 더 큰 비중

이 포지션을 이해해야 6.0 변경사항이 "왜 이렇게 빡빡한가" 가 자연스럽게 읽힌다. Go 로 다시 쓰는 컴파일러는 기존 JS 컴파일러보다 빠른 대신, 기존 컴파일러의 모든 "조용한 추론·자동 보정" 동작을 그대로 따라갈 수는 없다. 그래서 6.0 에서 기본값과 옵션을 한 번 정리하고 → 7.0 에서는 정리된 기준만 따른다 는 전략이다.


2. Breaking Changes — 기본값과 옵션 정리

2.1 기본값이 바뀐 5개 옵션

옵션기존 기본값6.0 기본값의미
strictfalsetrue엄격 모드가 기본
modulecommonjsesnextESM 이 기본
targetes3es2025최신 JS 가 기본
rootDir추론됨tsconfig.json 디렉터리명시 권장
types["*"] (모두 로드)[] (빈 배열)필요한 것만 로드

가장 임팩트 큰 변화는 types 의 기본값이 ["*"] 에서 [] 로 바뀐 것이다. 기존엔 node_modules/@types 아래의 모든 타입 패키지를 자동 로드했는데, 이게 빌드 속도와 메모리 사용량의 숨은 비용이었다. 6.0 부터는 필요한 것만 명시한다.

json
{
  "compilerOptions": {
    "types": ["node", "jest"]
  }
}

명시 안 하면 어떤 타입도 로드되지 않아 많은 에러가 나기 쉽다. 마이그레이션 시 첫 번째 체크 항목이다.

2.2 제거된 옵션

bash
# 모두 deprecation error 발생
--target es5            # → es2015 이상
--module amd            # → 외부 번들러 사용
--module umd            # → 외부 번들러
--module system         # → 외부 번들러
--moduleResolution node     # → nodenext 또는 bundler
--moduleResolution classic  # → nodenext 또는 bundler
--baseUrl               # → paths 에 접두사 명시
--outFile               # → 외부 번들러
--downlevelIteration    # → target 을 es2015 이상으로

es5 가 빠진 게 가장 눈에 띈다. 2026년 시점에 ES5 만 지원하는 환경(IE 11 등) 은 사실상 사라졌고, 더 낮은 타겟이 필요하면 Babel 같은 외부 도구를 쓰면 된다는 입장이다.

module: amd/umd/system 도 같은 이유다. ESM 과 CommonJS 두 가지 외엔 번들러가 책임진다.

2.3 옵션 값이 강제된 경우

typescript
// 6.0 에서는 모두 에러
"esModuleInterop": false
"allowSyntheticDefaultImports": false
"alwaysStrict": false

esModuleInterop 은 CommonJS 모듈을 import x from "pkg" 형태로 받을 수 있게 해주는 옵션이었다. 안전한 동작이라 6.0 에서는 항상 켜진다.

typescript
// 이제 항상 동작
import express from "express";

2.4 문법 변경

typescript
// ❌ 6.0 에서 제거
module Foo {
  export const bar = 10;
}
 
// ✅ 대체
namespace Foo {
  export const bar = 10;
}

module 키워드를 namespace 의미로 쓰던 옛 문법이 사라졌다. declare module "some-module" 같은 모듈 선언 문법은 그대로 유지된다.

typescript
// ❌ 6.0 에서 제거
import json from "data.json" assert { type: "json" };
 
// ✅ 대체
import json from "data.json" with { type: "json" };

Import attributes 문법이 stage 3 시절 assert 에서 stage 4 정식 표준 with 로 바뀌었다.


3. 새 기능 — 추론·import 편의

3.1 this-less 함수의 컨텍스트 민감도 완화

기존 TypeScript 는 메서드 문법(method() {} 형태) 의 함수 파라미터 추론에 컨텍스트 민감도가 강했다. 같은 객체 안의 다른 메서드 위치에 따라 추론이 깨지는 경우가 있었다.

typescript
declare function callIt<T>(arg: {
  consume: (y: T) => void;
  produce: () => T;
}): void;
 
// 6.0 이전: 순서 따라 추론 실패 가능
callIt({
  consume(y) { return y.toFixed(); },
  produce() { return 42; },
});

6.0 부터는 함수가 this 를 참조하지 않으면 컨텍스트 민감도를 약하게 적용한다. 결과적으로 위 코드에서 y 가 number 로 안정적으로 추론된다.

실무에서 자주 만나던 "왜 여기서 타입이 any 가 되지?" 케이스의 일부가 줄어들 것으로 보인다.

3.2 #/* 형태 subpath imports

Node.js 의 imports 필드를 활용한 내부 alias 가 더 짧아졌다.

json
{
  "imports": {
    "#/*": "./dist/*"
  }
}
typescript
import { something } from "#/utils";

기존엔 #root/* 같이 prefix 가 필요했는데, 이제 #/ 만으로도 패키지 root alias 를 잡을 수 있다. Node.js 20+ 기준.

3.3 --stableTypeOrdering 플래그

bash
tsc --stableTypeOrdering

7.0 (Go 컴파일러) 은 타입 ID 를 선언 순서에 의존하지 않고 결정적으로 부여한다. 6.0 컴파일러로 동일한 결정 알고리즘을 미리 시뮬레이션해서, 6.0 → 7.0 마이그레이션 시 타입 추론이 달라지는 케이스를 사전 검출하는 용도 다.

단점: 이 플래그를 켜면 빌드가 약 25% 느려진다. 운영 빌드에 상시 적용하는 게 아니라 마이그레이션 검증용으로만 일시 사용 하는 게 맞다.

3.4 ES2025 와 Temporal

표준 라이브러리 타입이 확장됐다.

typescript
// ES2025
RegExp.escape("hello.world");  // 정규식 안전 이스케이프
new Map().getOrInsert(key, defaultValue);
new Map().getOrInsertComputed(key, () => compute());
 
// stage 4 (esnext)
import { Temporal } from "temporal";
Temporal.Now.instant();

Temporal 은 Date 의 후속 표준 API 다. 시간대·달력·duration 을 명시적으로 다루는 타입 시스템을 제공한다. 6.0 에서 타입 정의가 들어왔다. 런타임 구현은 환경에 따라 별도 polyfill 필요.


4. TypeScript 7.0 — Go 재작성

6.0 의 거의 모든 결정이 결국 7.0 을 위한 것이다. 7.0 의 핵심을 이해해야 6.0 변경이 왜 이런지 이해된다.

4.1 왜 Go 인가

마이크로소프트가 공개한 native port 글 에서 정리한 이유:

  • 네이티브 컴파일 — JS V8 위 인터프리트 대신 바로 머신 코드
  • shared memory + goroutine 병렬성 — 파일·타입 체크 병렬화
  • GC 친화적 — JS heap 의 보수적 동작 회피
  • Go 의 표준 라이브러리 — 파일 I/O, 메모리 관리 안정적

C++/Rust 가 더 빠를 수도 있지만, Go 는 빌드·동시성 모델이 TS 컴파일러 구조와 잘 맞고, 마이크로소프트 내부에서 다른 도구도 Go 로 가는 추세라 선택했다.

4.2 성능 — 10배

마이크로소프트가 공유한 벤치마크:

  • Sentry 코드베이스: 60초 → 7초 (약 8.5배)
  • VS Code 코드베이스: 약 10배 빠름
  • 평균적으로 10배 빠른 type check 가 일반적

이 수치는 단순한 컴파일 시간 줄어드는 게 아니라, 에디터 hover·자동완성 응답 속도 가 즉각 빨라진다는 의미다. 대형 monorepo 에서 가장 큰 임팩트가 나올 영역이다.

4.3 현재 상태 — Native Preview

bash
npm install @typescript/native-preview

또는 VS Code 확장으로도 nightly preview 가 배포돼 있다. 하지만 7.0 정식 릴리스 전까지 한계가 있다.

  • declaration emit (.d.ts 생성) 미완
  • JS 파일 (allowJs: true) 지원 미완
  • 에디터 기능 일부 미완 — rename, find-all-references, auto-imports 등
  • 호환성 검증 진행 중 — 대형 코드베이스에서 추론 차이 케이스 수집 중

당장 운영에 쓰기엔 이르고, 6.0 으로 코드를 정리해두고 → 7.0 정식 릴리스 시점에 native 로 점진 전환 하는 게 권장 경로다.


5. 마이그레이션 전략

마이크로소프트가 만들어둔 도구가 있다.

bash
npx @andrewbranch/ts5to6

이 CLI 는 mechanical 한 변환을 대부분 자동화한다. tsconfig.json 의 deprecated 옵션 제거, 기본값 명시화, 문법 변경(module → namespace, assert → with) 등을 다룬다.

5.1 단계별 체크리스트

plaintext
1. npx @andrewbranch/ts5to6 실행 — 자동 변환
2. tsconfig.json 직접 점검
   ├─ types: ["node", "..."] 명시
   ├─ rootDir 명시
   ├─ module: "nodenext" 또는 "preserve"
   └─ moduleResolution: "nodenext" 또는 "bundler"
3. baseUrl 사용 중이면 paths 에 prefix 로 이동
4. esModuleInterop / allowSyntheticDefaultImports 의 false 값 제거
5. tsc 한 번 돌려서 deprecation 에러 잡기
6. (선택) --stableTypeOrdering 으로 7.0 추론 차이 사전 검출
7. 추론이 달라지는 곳은 명시 타입 추가

5.2 baseUrl 대체 패턴

baseUrl 이 가장 흔한 마이그레이션 함정이다.

json
// Before
{
  "baseUrl": "./src",
  "paths": {
    "@app/*": ["app/*"]
  }
}
 
// After
{
  "paths": {
    "@app/*": ["./src/app/*"]
  }
}

paths 의 값에 baseUrl 이 묵시적으로 prepend 되던 동작이 없어졌으므로, 모든 path 값에 명시적 prefix 가 필요하다.

5.3 추론 차이 해소

7.0 의 stableTypeOrdering 이 켜지면 일부 코드에서 추론 결과가 달라질 수 있다. 해결은 단순하다.

typescript
// 추론에 의존하던 코드
const value = someGeneric({ /*...*/ });
 
// 명시 타입으로 고정
const value: ExpectedType = someGeneric({ /*...*/ });
// 또는
const value = someGeneric<ExpectedType>({ /*...*/ });

명시할수록 7.0 으로 넘어갈 때 손볼 일이 줄어든다.


6. 정리하면서 느낀 점

  • TypeScript 가 "새 기능 추가" 라는 흐름에서 "구조 정리" 라는 흐름으로 한 번 끊고 가는 버전 이다. 5.x 시리즈가 5.0 부터 5.9 까지 새 기능을 잔뜩 넣었던 것과 대조적이다.
  • 기본값 변경이 많아 보이지만 대부분 더 안전한 쪽으로 통일 한 것이라, 새 프로젝트 시작할 땐 오히려 가벼워졌다. 마이그레이션이 어려운 건 기존 프로젝트의 누적된 옵션 설정 때문이다.
  • TS 7.0 의 10배 성능은 단순 빌드 시간이 아니라 에디터 응답성 (large monorepo) 에서 가장 체감 될 것 같다. 백엔드보단 프론트엔드·풀스택 모노레포가 가장 큰 수혜다.
  • 마이크로소프트가 Go 로 갈 정도면 JS/TS 생태계의 도구들이 점점 네이티브로 가는 흐름 이 확정적이다. esbuild/swc 같은 빌드 도구가 그 신호였고, 이제 컴파일러 본체도 합류했다.

내가 운영에 즉시 적용할 필요는 없지만, 다음 새 프로젝트 시작할 땐 처음부터 6.0 기준으로 시작하면 7.0 으로 넘어갈 때 부담이 적다.


참고

  • Announcing TypeScript 6.0 (공식 release blog)
  • A 10x Faster TypeScript (Go port 배경)
  • Announcing TypeScript Native Previews
  • TypeScript 5.x to 6.0 Migration Guide (gist)
  • @typescript/native-preview (npm)
  • microsoft/typescript-go (GitHub)
on this page
  • 011. TypeScript 6.0 의 정체성
  • 022. Breaking Changes — 기본값과 옵션 정리
  • 2.1 기본값이 바뀐 5개 옵션
  • 2.2 제거된 옵션
  • 2.3 옵션 값이 강제된 경우
  • 2.4 문법 변경
  • 033. 새 기능 — 추론·import 편의
  • 3.1 `this`-less 함수의 컨텍스트 민감도 완화
  • 3.2 `#/*` 형태 subpath imports
  • 3.3 `--stableTypeOrdering` 플래그
  • 3.4 ES2025 와 Temporal
  • 044. TypeScript 7.0 — Go 재작성
  • 4.1 왜 Go 인가
  • 4.2 성능 — 10배
  • 4.3 현재 상태 — Native Preview
  • 055. 마이그레이션 전략
  • 5.1 단계별 체크리스트
  • 5.2 baseUrl 대체 패턴
  • 5.3 추론 차이 해소
  • 066. 정리하면서 느낀 점
  • 07참고

댓글 (0)