İçeriğe geç

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.

class Account {
public balance: number = 0;
}
const a = new Account();
a.balance = -500; // geçersiz duruma serbest erişim
class Account {
private _balance = 0;
get balance() { return this._balance; }
deposit(amount: number) {
if (amount <= 0) throw new Error("invalid");
this._balance += amount;
}
}

Alanı private yapın ve değişiklikleri doğrulayan erişimci ya da metotlarla yönetin.