getter and setter in typescript
// An example of getter and setter
class myClass {
private _x: number;
get x() {
return this._x;
}
// in this example we'll try to set _x to only numbers higher than 0
set x(value) {
if(value <= 0)
throw new Error('Value cannot be less than 0.');
this._x = value;
}
}
let test = new myClass();
test.x = -1; // You'll be getting an error