Typescript 5.0 beta

이두팔·2023년 1월 28일
0

Typescript

목록 보기
1/1

Announcing TypeScript 5.0 Beta

const Type Parameters

const는 그동안 타입을 스스로 유추하여 지정하였는데, 정확하지 않은 경우가 종종 있었다.

이럴 때 원하는 추론을 위해 as const를 넣어줬지만 왠지 찝찝한 마음이 들곤하는것

Typescript 5.0에서는 type parameter 선언에 const modifier를 추가하여 const 유사 추론을 기본값으로 만들 수 있다고한다.

declare function fnGood<const T extends readonly string[]>(args: T): void;

// T is readonly ["a", "b", "c"]
fnGood(["a", "b" ,"c"]);

쏘굿

Supporting Multiple Configuration Files in extends

extends를 다중으로 사용할 수 있다고 한다.

{
    "compilerOptions": {
        "extends": ["a", "b", "c"]
    }
}
// tsconfig1.json
{
    "compilerOptions": {
        "strictNullChecks": true
    }
}

// tsconfig2.json
{
    "compilerOptions": {
        "noImplicitAny": true
    }
}

// tsconfig.json
{
    "compilerOptions": {
        "extends": ["./tsconfig1.json", "./tsconfig2.json"]
    },
    "files": ["./index.ts"]
}

필드가 충돌하면 후자가 우선한다고 한다.

지금 작업하는 멀티레포에서는 root에 공통을 하나 빼고 아래처럼해뒀는데

// A workspace
{
  extends: "root/tsconfig.json",
  ...A 만의 속성
}

// B workspace
{
  extends: "root/tsconfig.json",
  ...B 만의 속성
}

compilerOptions에 생기면 더 편하겠다.

Speed, Memory, and Package Size Optimizations

속도가 엄청나게 빨라졌다.

profile
Software Engineer

0개의 댓글