У меня есть класс, предназначенный для представления значения на экране:
export class Category() {
constructor() {}
private _name?: string;
private _viewValue?: string;
get name() {
return this._name;
}
set name(value: string) {
this._name = value;
this._viewValue = getViewValue(name);
}
get viewValue() {
return this._viewValue;
}
set viewValue (value: string) {
this._viewValue = value;
}
}
function getViewValue(value: string): string {
switch (value) {
case 'a1': {
return 'A1';
}
case 'a1': {
return 'A2';
}
}
}
Однако, когда я пытаюсь установить эти значения, мне необходимо установить значение для свойства viewValue. То, что я хочу сделать, это сделать set viewValue(value)
необязательным, как я мог сделать с _name
и _value
.
Я пытался уже делать set? viewValue(value)
, set viewValue?(value)
и set viewValue(value)?
но никто из них не работает
И я, конечно, могу заставить установщик viewValue просто ничего не делать, но действительно ли невозможно сделать набор необязательным?