Announcing TypeScript 5.0 Beta
const Type Parametersconst는 그동안 타입을 스스로 유추하여 지정하였는데, 정확하지 않은 경우가 종종 있었다.
이럴 때 원하는 추론을 위해 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"]);
쏘굿
extendsextends를 다중으로 사용할 수 있다고 한다.
{
"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에 생기면 더 편하겠다.

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