最佳答案
是否有一种方法可以在 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 的可见性不匹配。我知道我可以只设置备份字段,但是在设置了值之后我就不能设置断点了。
我想过使用一个接口来隐藏 setter,但是接口只能定义一个属性,而不能决定它是否在 setter 上有一个 getter。
我错过了什么吗?似乎没有任何理由不允许私有 setter,生成的 JS 无论如何都不强制可见性,而且似乎比当前的替代方案更好。
我是不是漏掉了什么? 如果没有,就没有一个好的理由没有私人设置?