Есть ли способ иметь частный сеттер для свойства в TypeScript?
class Test
{
private _prop: string;
public get prop() : string
{
return this._prop;
}
private set prop(val: string)
{
//can put breakpoints here
this._prop = val;
}
}
Компилятор жалуется, что видимость для getter и setter не соответствует. Я знаю, что могу просто установить фоновое поле, но тогда я не могу установить точки останова, когда значение установлено.
Я хотя об использовании интерфейса, чтобы скрыть сеттер, но интерфейсы могут определять только свойство, а не то, имеет ли он геттер на сеттер.
Я что-то упустил? Кажется, нет никаких причин не позволять частным сеттерам, в результате JS не обеспечивает видимость в любом случае, и кажется лучше, что существующие альтернативы.
Я что-то упустил? Если нет, то нет никаких оснований для отсутствия частных разработчиков?