TypeScript 5.2의 새로운 키워드 - using
(totaltypescript.com)- TypeScript 5.2에서 범위를 벗어날 때 명시적으로 개체를 처분할 수 있는 새로운 키워드인
using
추가. - C# 등에 이미 존재하던 using과 유사한 기능.
- 특정 함수가 객체를 반환할 때,
Symbol.dispose
기호를 사용해 함수를 할당. -
using
을 통해 해당 함수를 호출. - 이후 범위를 벗어날 때,
Symbol.dispose
함수가 호출됨.
- 특정 함수가 객체를 반환할 때,
- 최근 3단계에 도달한 TC39의 명시적 자원 관리 제안에 기반함.
-
Symbol.asyncDispose
를 통해 비동기 함수를 할당하고,await using
을 사용해 비동기적으로 개체를 처리할 수 있음. - DB 연결, 파일 핸들러 등 다양한 상황에 활용 가능.