Насколько я понимаю, вы вычисляете значение для C
при установке r
.Похоже, ваш код верен, но было бы лучше, если вы измените C
на приватный, поскольку вы не хотите получать к нему доступ, поскольку его значение вычисляется на основе r
.
export class Circle {
private C: number; // make C private
private _r: number;
set r(value: number) {
this.C=2*3.14*value;
this._r = value;
}
get r(): number {
return this._r;
}
}
Поскольку _r
является приватным, вы не сможете получить к нему доступ вне класса, и единственный способ изменить его - использовать r
.