타입스크립트 5.7 출시…"자바스크립트 개발 환경 호환성 강화"

초기화되지 않은 변수 검사 강화·최신 ECMA스크립트 추가 등 개발 커뮤니티 의견 반영

컴퓨팅입력 :2024/11/26 09:42

프로그래밍언어 타입스크립트의 신규 업데이트 버전이 출시됐다. 이번 업데이트는 기존 자바스크립트 개발환경과의 호환성을 높이고 개발커뮤니티의 의견을 반영해 수정 및 업데이트가 이뤄졌다.

26일 업계에 따르면 마이크로소프트는 지난 22일 공식 블로그를 통해 타입스크립트 5.7의 정식 버전을 출시했다고 밝혔다.

타입스크립트 5.7 버전 업데이트는 대규모 프로젝트에서 발생하는 예상치 못한 오류를 사전에 방지하는 것을 목표로 한다.

타입스크립트

먼저 마이크로소프트는 이번에 프로그래밍 언어에서 중요한 안전장치 중 하나인 초기화되지 않은 변수에 대한 검사 기능을 개선했다. 초기화되지 않은 변수는 변수가 선언됐지만 초기값이 설정되지 않은 상태를 말한다. 이를 그대로 실행할 경우 예기치 않은 동작이나 심각한 런타임 오류가 발생할 수 있다.

타입스크립트 5.7은 이를 사전에 감지하는 기능을 강화해 이런 오류를 보다 정확하고 정밀하게 확인할 수 있도록 개선했다.

ts-노드(node), tsx, 디노 등 타입스크립트 코드 실행을 위한 도구와의 호환성을 높이기 위해 상대 경로를 사용할 때 경로 재작성 기능도 도입됐다. 이를 통해 실행 도구와 브라우저 환경 간의 호환성을 높이고 개발자의 작업 흐름을 간소화하며 모듈 경로를 명확히 정의함으로써 코드의 유지보수가 더 쉬운 환경을 마련한다.

타입스크립트 5.7은 최신 ECMA스크립트(ES) 기능을 지원한다. 특히 개발자들의 추가 요구가 높았던 세트(Set) 메서드와 같은 데이터 조작 도구 등이 추가돼 더욱 간결하고 직관적인 데이터 구조 관리가 가능하다.

정규 표현식의 구문을 검사하는 기능도 선보인다. 잘못된 이스케이프 시퀀스와 같은 문제를 사전에 감지해 개발자에게 즉각적인 피드백을 제공한다.

이 밖에도 타입스크립트 5.7은 빌드 및 반복 작업의 속도를 높이기 위한 여러 성능 개선 작업을 진행했다. 트랜스파일모듈의 검사 생략, 컨텍스트 유형 필터링 최적화 등으로 더욱 빠르고 효율적인 빌드 환경을 지원한다.

깃허브, 레딧 등 개발 커뮤니티는 타입스크립트 5.7에 대해 전반적으로 긍정적인 반응을 보였다. "더 엄격한 변수 검사는 대규모 코드베이스에서 유용하다", "ES 최신 기능과의 빠른 통합은 타입스크립트를 계속 사용하게 만드는 이유 중 하나" 등의 의견이 주를 이뤘다.

관련기사

다만 일부 사용자는 "상대 경로 재작성에 익숙해지려면 시간이 조금 필요할 것 같다"는 피드백을 남기며 학습 곡선에 대한 우려를 나타내기도 했다.

대니얼 로젠워서 마이크로소프트 타입스크립트 팀 리더는 "타입스크립트 5.7은 개발자의 생산성을 극대화하고 현대적인 자바스크립트 환경과의 호환성을 강화하기 위해 설계됐다"며 "특히 초기화되지 않은 변수 검사와 경로 재작성 기능은 커뮤니티 요청을 반영한 중요한 개선 사항"이라고 강조했다.