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% 향상되었습니다.
댓글 0