コードは以下の通りです:活字体相続財産
class BaseClass {
propertyA: KnockoutObservable<string> = ko.observable<string>();
constructor(message: string) {
this.propertyA.subscribe((newValue)=>{
console.log(newValue); // not run when change propertyA in ChildClassA instance.
});
}
}
class ChildClassA extends BaseClass {
propertyA: KnockoutObservable<string> = ko.observable<string>(); //remove it, the issue is solved.
}
私はChildClassAがBaseClassのという名前と同じ性質を持っている場合、propertyAのサブスクリプション機能が実行されないことに気づきました。 ChildClassAの宣言行を削除して問題を解決します。
なぜですか?