Announcing TypeScript 5.4 - TypeScript
TypeScript
타입스크립트 5.4가 3월 6일 정식 릴리즈 되었습니다. 이번 업데이트도 눈여겨볼만한 점이 몇가지 있는데요. 이번 업데이트 내용은 아래와 같습니다.
Preserved Narrowing in Closures Following Last Assignments : 클로저 내부에서 변수의 타입을 추론할 수 있게 되었습니다. 타입스크립트는 변수를 기반으로 타입을 좁히는데요. 문제는, 클로저 일때는 타입을 좁히지 못하는 이슈가 있었습니다. 타입스크립트 5.4에서는 클로저가 호이스팅 되지 않는 특성을 이용해서, 비 호이스팅 함수 내에서 변수의 마지막 할당 지점을 기준으로 타입을 검사하여 클로저 내의 변수 타입을 추론할수 있습니다.
The NoInfer
Utility Type: 제네릭 함수에서는 타입추론을 할수 있는데요. 문제는 함수 오버로드를 사용할 때 예상치 못한 타입 추론으로 인해 문제가 발생할수 있었습니다. NoInfer는 이러한 문제를 해결하고자 제네릭 타입의 추론을 일시적으로 비활성화 할 수 있게 해줍니다. 따라서 타입 추론을 더 세밀하게 제어하여 함수 오버로드를 안전하게 사용할 수 있습니다.
Object.groupBy
JavaScript 의 Object.groupBy 메서드를 지원하여, 객체 내의 속성을 기준으로 배열을 그룹화하는 기능을 제공합니다.
const array = [0, 1, 2, 3, 4, 5];
const myObj = Object.groupBy(array, (num, index) => {
return num % 2 === 0 ? "even": "odd";
});
아래의 객체와 동일합니다.
const myObj = {
even: [0, 2, 4],
odd: [1, 3, 5],
};
Broader support for bundlers and runtimes: 모듈 해석 설정 개선으로 CommonJS 모듈을 사용하는 프로젝트의 관리가 용이해졌습니다. ESM 이 표준 이지만 아직 실무에서는 CommonJS 모듈을 많이 사용하고 있는데요. 모듈 해석 방식을 더 세밀하게 제어할 수 있게 되었습니다.
Quick Fix for Adding Missing Parameters 함수를 호출할 때 필요한 매개변수가 누락되었을때, 해당 매개변수를 자동으로 추가하는 수정 기능을 제공합니다. 따라서 개발을 할때 코드 작성과 수정이 더욱 편리해졌습니다.
이번 업데이트에서도 더욱 정교한 타입 추론, 안전한 타이핑 그리고 개발자의 실수를 빠르게 교정시켜주는 기능이 업데이트 되었습니다.
좀 더 자세한 내용이 알고 싶으신 분은 공식 홈페이지에 들어가서 확인하시는것을 추천드립니다.
https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 3월 8일 오전 1:10
쿠
... 더 보기외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?
... 더 보기2000년 초반부터 온톨로지 연구를 해왔고, 관심을 갖고 있는 사람으로서 GraphRAG 에 대해 갖고 있는 생각을 적어봤습니다.
... 더 보기코
... 더 보기