Accessori nella OOP in TypeScript
Proprio come in JavaScript puro, in TypeScript è possibile creare accessori di proprietà: getter e setter.
In TypeScript, tuttavia, i nomi degli accessori non
devono coincidere con i nomi delle proprietà. Vediamo
in pratica. Creiamo gli accessori
per la proprietà privata name. Se
diamo agli accessori anche il nome name,
questo codice genererà un errore:
class User {
private name: string = '';
public set name(name: string) { // genererà un errore
this.name = name;
}
public get name(): string {
return this.name;
}
}
Risolviamo il problema, ad esempio, rinominando la proprietà privata:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Create una classe User che contenga
proprietà private per nome ed età.
Create gli accessori per queste proprietà.
Modificate il setter dell'età in modo che
possa essere impostata tra 0 e
120. Se viene specificato un valore
diverso, deve essere lanciata un'eccezione.