2
Playgroundはなぜゲッターで、スーパークラスのプロパティを取得することはできません[typescriptです]サブクラスだけだけセッターを定義した場合
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
が値を取得することはできません。
B.prototypeにObject.defineProperty "value"が設定されていると、A.prototypeの "value"ゲッター設定をオーバーライドしていると思います。
お返事ありがとうございます。他の言語では、サブクラスが何らかの関数を持たない場合、スーパークラス関数が呼び出されます。 typescript not.iはこれをちょうど混乱させます。 – Sxd