Community

TypeScript 5.2에 추가될 기능으로 알려진 using에 대한 글입니다. 변화가 빠르다 보니 이런 스펙이 있는지도 몰랐네요. 이 기능은 TC39의 ECMAScript Explicit Re

TypeScript 5.2에 추가될 기능으로 알려진 using에 대한 글입니다. 변화가 빠르다 보니 이런 스펙이 있는지도 몰랐네요. 이 기능은 TC39의 ECMAScript Explicit Resource Management 프로포절을 따른 것으로 현재는 stage 3 입니다. 참고로 TC39는 JavaScript의 명세인 ECMAScript를 만드는 조직으로 각 스펙은 stage 0부터 4까지 위치할 수 있습니다. stage 0이 가장 초기단계고 stage 3은 구현과 사용자의 피드백이 필요한 단계이고 stage 4까지 가면 표준이 될 준비가 된 것입니다. ECMAScript Explicit Resource Management는 새로운 전역 심볼인 Symbol.dispose를 추가하고 여기에 할당된 모든 것은 리소스로 간주하고 객체의 생명주기를 관리하게 됩니다. 그리고 이 객체는 using이라는 키워드를 이용해서 사용할 수 있게 됩니다. 예를 들어 파일에서 내용을 읽기위해 파일을 연 경우 처리가 끝나면 파일을 닫아야 하고 데이터베이스 커넥션도 작업후에는 닫아주는 처리가 필요한데 보통은 try-catch 구절에서 finally에서 처리해서 항상 실행되도록 하는데 using을 사용하면 이러한 후처리를 자동으로 처리해서 생명주기를 쉽게 관리할 수 있습니다. https://www.totaltypescript.com/typescript-5-2-new-keyword-using

알림

알림이 없습니다