タイプスクリプトでノックアウトのオブザーバブルを拡張する例を投稿してもらえますか? ノックアウト エクステンダー: http://knockoutjs.com/documentation/extenders.html
2013 年 3 月 6 日からこのバージョンの knockout.d.ts を使用してい ます https://github.com/borisyankov/DefinitelyTyped/tree/master/knockout
編集:どうもありがとうございました! したがって、拡張するには、インターフェース KnockoutExtenders を「ただ」追加して、typescript が「許可」するようにする必要があります。例
interface KnockoutExtenders {
logChange(target: any, option: string): KnockoutObservableAny;
}
ko.extenders.logChange = function (target, option) {
target.subscribe(function (newValue) {
console.log(option + ": " + newValue);
});
return target;
};
ビューモデル内で次のように宣言します。
this.score = ko.observable(score).extend({ logChange: "score" });