- TypeScript 5.2 menambahkan kata kunci baru,
using, yang memungkinkan pembuangan objek secara eksplisit saat keluar dari cakupan.
- Fungsinya mirip dengan
using yang sudah ada di C# dan bahasa lainnya.
- Saat fungsi tertentu mengembalikan objek, fungsi tersebut dapat ditetapkan menggunakan simbol
Symbol.dispose.
- Melalui
using, fungsi tersebut dipanggil.
- Setelah itu, ketika keluar dari cakupan, fungsi
Symbol.dispose akan dipanggil.
- Ini didasarkan pada proposal explicit resource management dari TC39 yang baru-baru ini mencapai tahap 3.
- Melalui
Symbol.asyncDispose, fungsi asinkron dapat ditetapkan, dan objek bisa ditangani secara asinkron dengan await using.
- Dapat digunakan dalam berbagai situasi seperti koneksi DB, file handler, dan lain-lain.
1 komentar
Fitur ini sebenarnya bukan fitur khusus TypeScript, melainkan semacam nuansa polyfill yang berbasis pada fitur yang diusulkan untuk ECMAScript.
Katanya, fitur ini juga akan diimplementasikan di JavaScript berdasarkan proposal dari TC39.
Saya ingat
usingcukup praktis saat memakai C#, jadi saya menyambutnya,meski pada akhirnya ada juga yang bilang bukankah ini sama saja dengan
try ... finally.