Accessors
suggest changeIn this example, we modify the “Simple class” example to allow access to the speed
property. Typescript accessors allow us to add additional code in getters or setters.
class Car {
public position: number = 0;
private _speed: number = 42;
private _MAX_SPEED = 100
move() {
this.position += this._speed;
}
get speed(): number {
return this._speed;
}
set speed(value: number) {
this._speed = Math.min(value, this._MAX_SPEED);
}
}
let car = new Car();
car.speed = 120;
console.log(car.speed); // 100
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents