TypeScript 5.2'nin yeni anahtar kelimesi - using
(totaltypescript.com)- 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
usingeklendi. - C# gibi dillerde zaten bulunan
usingile benzer bir işlev sunuyor.- Belirli bir fonksiyon bir nesne döndürdüğünde,
Symbol.disposesembolü kullanılarak bir fonksiyon atanıyor. usingaracılığıyla bu fonksiyon çağrılıyor.- Ardından kapsamdan çıkıldığında
Symbol.disposefonksiyonu çağrılıyor.
- Belirli bir fonksiyon bir nesne döndürdüğünde,
- Yakın zamanda 3. aşamaya ulaşan TC39'un açık kaynak yönetimi önerisine dayanıyor.
Symbol.asyncDisposeile asenkron bir fonksiyon atanabiliyor veawait usingkullanı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.