class A
{
protected _value:number;
get value()
{
return this._value;
}
}
class B extends A
{
set value(v:number)
{
this._value = v;
}
}
var b = new B();
b.value = 2;
console.log(b.value);//undefined
Playgroundwarum nicht Super Eigentum von Getter get [Typoskript]
kann nicht Wert, wenn Unterklasse nur gerade Setter definieren.
ich denke, wenn Object.defineProperty "Wert" zu B. Prototyp, überschreiben die "Wert" Getter Setter auf A. Prototype.
danke für die antwort. in anderen Sprachen, wenn die Unterklasse keine Funktion hat, wird die Superklassenfunktion aufgerufen. aber typescript not.i verwirren Sie das einfach. – Sxd