Gibt es eine Möglichkeit, einen privaten Setter für eine Eigenschaft in TypeScript zu haben?
class Test
{
private _prop: string;
public get prop() : string
{
return this._prop;
}
private set prop(val: string)
{
//can put breakpoints here
this._prop = val;
}
}
Der Compiler beschwert sich darüber, dass die Sichtbarkeit für Getter und Setter nicht übereinstimmt. Ich weiß, dass ich nur das Hintergrundfeld festlegen kann, aber dann kann ich keine Haltepunkte festlegen, wenn der Wert festgelegt ist.
Ich habe überlegt, eine Schnittstelle zu verwenden, um den Setter auszublenden, aber Schnittstellen können nur eine Eigenschaft definieren, nicht, ob sie einen Getter auf Setter hat.
Vermisse ich hier etwas? Es scheint keinen Grund zu geben, private Setter nicht zuzulassen, die resultierende JS erzwingt ohnehin keine Sichtbarkeit und scheint besser zu sein als die aktuellen Alternativen.
Vermisse ich etwas Wenn nicht, gibt es einen guten Grund für keine privaten Setter?
this.prop += 'abc';