У меня есть класс с добытчиком, который устанавливается для возврата значения, подаваемое в конструктормашинопись определяет поглотитель, не подвергая поле
class Example {
private _field;
constructor(field) {
this._field = field;
}
get field() {
return this._field;
}
}
Проблема заключается в том, что, когда я JSON.stringify(new Example('whatever'))
_field
также сериализованный. Мой текущий обходной путь, чтобы определить свойство внутри конструктора с закрытием
class Example {
constructor(field) {
Object.defineProperty(this, 'field', {
get:() => field;
}
}
}
Таким образом, мне не нужно поле, но теперь компилятор TS жалуется, что нет field
собственности. Есть ли способ лучше?
Или, может быть, я должен найти способ исключить из сериализации _field
?
Вы можете использовать функцию? "getField() {return this._field;}" – TSV