12 poin oleh kuroneko 2023-06-20 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
kuroneko 2023-06-20

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 using cukup praktis saat memakai C#, jadi saya menyambutnya,
meski pada akhirnya ada juga yang bilang bukankah ini sama saja dengan try ... finally.