Serbest Bırakılmayan Kaynak (ARCH3080)
Anahtar typescript.performance.disposable-not-disposed · Önem error · Kategori performance
Kapatılması gereken bir kaynağı oluşturup hiç serbest bırakmamak kaynak sızıntısına yol açar; nesne using veya try/finally ile kapsamlı temizlenmelidir.
Hatalı
Bölüm başlığı “Hatalı”function process(path: string): void { const handle = openResource(path); handle.write("data"); // handle hiçbir zaman kapatılmıyor}function process(path: string): void { using handle = openResource(path); handle.write("data");} // kapsam sonunda otomatik disposeDüzeltme
Bölüm başlığı “Düzeltme”Kaynak sahibi nesneleri using veya try/finally ile bağlayarak kapsam sonunda serbest bırakın.