본문 바로가기

Programming

TypeScript 4.5의 변경 사항 요약

지난주, TypreScript 4.5가 출시되었습니다. 아래의 글에서는 TypeScript 4.5에 추가된 기능이나 변경사항들을 요약하여 소개합니다.

이 요약사항의 원본 글은 Announcing TypeScript 4.5 입니다.

Awaited 유형을 통한 Promise 개선

Promise들을 재귀적으로 언래핑하여 'Promise<Promise<number>>' 와 같은 타입을 'number'로 바꿔주는 Awaited가 추가 됩니다.
이번 업데이트를 통해 Promise.all과 같은 함수를 사용할 때, 타입이 잘못 추론되는 오류를 해결 할 수 있습니다.

개인적으로 이번 업데이트 중 가장 크게 느껴질 업데이트라 생각합니다.

추가적이 기능들은 깃허브 PR을 참조하세요.

사용하지 않는 import 제거를 끄는 플래그 추가

eval을 사용하거나, svelte나 Vue.js등에서 script 태그 안에서 함수를 import 하고, script 태그 밖에서 함수를 사용하는 경우가 있을 수 있습니다. 이러한 경우에 TypeScript는 사용하지 않는 import라 판단하게 됩니다. '--preserveValueImports' 플래그를 추가함으로써 사용하지 않는 import를 끌 수 있게 됩니다.

in 연산자를 통해 private 필드 존재 확인

'#name in obj'와 같이 필드를 검사할 수 있습니다. private 필드의 특성상 이러한 기능이 추가됨으로써, private를 필드를 검사하면 강력하게 유형의 범위가 축소됩니다.

realpathSync.native를 통한 로드 성능 개선

Node.js의 realpathSync.native 기능을 사용함으로써 Windows의 특정 코드베이스에서 프로젝트 로드 속도가 5~13% 빨라졌습니다.

 

이외에도 더 많은 기능들이 TypeScript 4.5에 추가되었습니다. 더 자세한 내용을 확인하시려면 Announcing TypeScript 4.5를 참조하시기 바랍니다.

반응형