任何人都可以发布一个在打字稿中扩展可观察到的示例吗?淘汰赛扩展器:http: //knockoutjs.com/documentation/extenders.html
我从 3 月 6 日开始使用这个版本的 knockout.d.ts。2013 年 https://github.com/borisyankov/DefinitelyTyped/tree/master/knockout
编辑:非常感谢!因此,要扩展您“只需”添加接口 KnockoutExtenders 以便打字稿将“允许”它。例子
interface KnockoutExtenders {
logChange(target: any, option: string): KnockoutObservableAny;
}
ko.extenders.logChange = function (target, option) {
target.subscribe(function (newValue) {
console.log(option + ": " + newValue);
});
return target;
};
在 viewmodel 内部声明如下:
this.score = ko.observable(score).extend({ logChange: "score" });