TypeScript-dä OOP-de Aksessorlar
Hormatly JavaScript-deki ýaly, TypeScript-de hem aýratynlyklaryň aksesorlaryny ýasap bolýar: getterler we setterler.
TypeScript-de, şonda-da, aksessorlaryň atlary
aýratynlyklaryň atlary bilen gabat gelmelidir. Geliň
amalda göreli. Hususy aýratynlyk name üçin
aksesorlar ýasaýaly. Eger aksesorlar üçin atlar hem
name edilip goýulsa, şeýle kod ýalňyşlyk
çykarar:
class User {
private name: string = '';
public set name(name: string) { // ýalňyşlyk çykarar
this.name = name;
}
public get name(): string {
return this.name;
}
}
Meselemi, meselem, hususy aýratynlygy täzeden atlandyryp, düzelýäris:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
User klassyny ýasaň, onda at we ýaş
hususy aýratynlyklary bolsun. Bu aýratynlyklaryň
aksesorlaryny ýasaň.
Ýaş üçin setteri üýtgediň, şeýlelik bilen ýaş
0-dan 120-a çenli bellip
bolsun. Eger başga bir baha görkezilse, ýalňyş
çykmaly.