有没有办法在TypeScript中为属性设置私有setter?
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的可见性不匹配.我知道我可以只设置backing字段,但是当设置值时,我不能设置断点.
我考虑过使用接口隐藏setter,但接口只能定义属性,而不能定义setter上是否有getter.
我错过什么了吗?似乎没有任何理由不允许使用私有setter,最终的JS不会强制实现可见性,而且似乎比当前的替代方案更好.
我错过什么了吗?如果不是的话,有没有一个很好的理由没有私有二传?