不太清楚
binder
,但是我假设您的主要任务是使TypeScript与
淘汰赛
.
由于TypeScript只是JavaScript的一个超级版本,所以您可以完成淘汰网站上描述的所有标准操作。
但是,为了更方便地开发,建议使用
@types/knockout
TypeScript敲除的经典示例:
模板:
<div id="content">
<div data-bind="text: previousCount"></div>
<div data-bind="text: count"></div>
<button type="button" data-bind="click: increaseCount">Click Me!</button>
</div>
您的视图模型。
import ko from "knockout";
class MyViewModel {
// use observable for binding to view
count: KnockoutObservable<number> = ko.observable(0);
// computed property example
previousCount: KnockoutComputed<number> = ko.pureComputed(()=> {
const currentCount = this.count();
return currentCount - 1;
});
constructor() {
const element = document.getElementById("content");
ko.applyBindings(this, element);
}
increaseCount = ()=> {
const currentCount = this.count();
this.count(currentCount + 1);
}
}