- 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
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 ... finallyile tamamen aynı şey olmadığı da biraz tartışılıyor.