访问器
在此示例中,我们修改 Simple class
示例以允许访问 speed
属性。Typescript 访问器允许我们在 getter 或 setter 中添加其他代码。
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