TypeScript'te OOP'de Erişimciler
Tıpkı saf JavaScript'te olduğu gibi, TypeScript'te de özellikler için erişimciler yapılabilir: alıcılar ve ayarlayıcılar.
Ancak TypeScript'te erişimci isimleri
özellik isimleriyle aynı olmamalıdır. Pratikte
görelim. name özel özelliği için erişimciler
yapalım. Erişimcilere de name isimleri
verilirse, bu kod bir hata verecektir:
class User {
private name: string = '';
public set name(name: string) { // hata verecek
this.name = name;
}
public get name(): string {
return this.name;
}
}
Sorunu, örneğin özel özelliği yeniden adlandırarak düzeltelim:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
İsim ve yaş içeren özel özelliklere sahip
bir User sınıfı yapın. Bu özelliklerin
erişimcilerini yapın.
Yaş ayarlayıcısını, yaşın 0 ile
120 arasında ayarlanabilmesi için
değiştirin. Başka bir değer belirtilirse,
bir istisna oluşturulmalıdır.