12 puan yazan kuroneko 2023-06-20 | 1 yorum | WhatsApp'ta paylaş
  • TypeScript 5.2'ye, kapsam dışına çıkıldığında nesnelerin açıkça serbest bırakılmasını sağlayan yeni bir anahtar kelime olan using eklendi.
  • C# gibi dillerde zaten bulunan using ile benzer bir işlev sunuyor.
    • Belirli bir fonksiyon bir nesne döndürdüğünde, Symbol.dispose sembolü kullanılarak bir fonksiyon atanıyor.
    • using aracılığıyla bu fonksiyon çağrılıyor.
    • Ardından kapsamdan çıkıldığında Symbol.dispose fonksiyonu çağrılıyor.
  • Yakın zamanda 3. aşamaya ulaşan TC39'un açık kaynak yönetimi önerisine dayanıyor.
  • Symbol.asyncDispose ile asenkron bir fonksiyon atanabiliyor ve await using kullanılarak nesneler asenkron olarak işlenebiliyor.
  • Veritabanı bağlantıları, dosya işleyicileri gibi çeşitli durumlarda kullanılabilir.

1 yorum

 
kuroneko 2023-06-20

Bu özellik aslında TypeScript’e özgü bir özellik değil; ECMAScript’e önerilen bir özelliğe dayanan, bir nevi polyfill hissi veriyor.
TC39 önerisiyle JavaScript’te de uygulanmasının planlandığı söyleniyor.

Ben C# kullanırken usingin oldukça pratik olduğunu hatırladığım için bunu memnuniyetle karşılıyorum,
ama sonuçta bunun try ... finally ile tamamen aynı şey olmadığı da biraz tartışılıyor.