Genel Değiştirilebilir Alan (ARCH3186)
Anahtar typescript.quality.public-mutable-field · Önem warning · Kategori quality
Doğrudan dışarıya açık değiştirilebilir alanlar, sınıfın kapsüllemesini kırar ve geçersiz durumların dışarıdan atanmasına izin verir. Erişimci (getter/setter) veya readonly ile korunmalıdır.
Hatalı
Bölüm başlığı “Hatalı”class Account { public balance: number = 0;}
const a = new Account();a.balance = -500; // geçersiz duruma serbest erişimclass Account { private _balance = 0; get balance() { return this._balance; }
deposit(amount: number) { if (amount <= 0) throw new Error("invalid"); this._balance += amount; }}Düzeltme
Bölüm başlığı “Düzeltme”Alanı private yapın ve değişiklikleri doğrulayan erişimci ya da metotlarla yönetin.