Frontend2025년 10월 1일1분 읽기

TypeScript 6 — 새로운 타입 시스템 기능

YS
YoungSam
조회 1771

TypeScript 6 핵심

TypeScript 6는 타입 시스템의 표현력을 크게 확장합니다.

향상된 타입 좁히기

// 패턴 매칭 스타일 타입 좁히기
function processValue(value: string | number | boolean) {
  // TypeScript 6에서 더 정교한 제어 흐름 분석
  if (typeof value === "string" && value.startsWith("@")) {
    // value: `@${string}` 으로 좁혀짐
    return value.slice(1);
  }
}

// 향상된 조건부 타입
type Flatten<T> = T extends readonly (infer U)[] ? Flatten<U> : T;
type Deep = Flatten<[[[number]]]>;  // number

성능

타입 검사 속도가 20% 향상되었습니다.

TypeScriptType SystemJavaScript

댓글 0

아직 댓글이 없습니다.