我們應該如何在打字稿中聲明viewmodels?打字稿中的Knockout Viewmodel
作爲類,模塊或var /函數?
在他們使用var和功能definitelytyped例子大多https://github.com/borisyankov/DefinitelyTyped/blob/master/knockout/tests/knockout-tests.ts
編輯:謝謝您Basarat - 在此編輯我延長了一個問題: 如果我使用類,我想這應該是這樣的:
class Player
{
min:KnockoutObservable<number>;
constructor(min:number=0)
{
this.min=ko.observable(min);
}
}
但如何定義計算?
爲什麼你使用public和爲什麼()在rapidEntryText = ko.observable()? (我知道observables是函數,但VS強調它是一個錯誤) –
公衆只是個人偏好 - 它是相同的,沒有公開(打字稿默認情況下是公共的,除非你把它設爲私人)。 – nihique
and rapidEntryText = ko.observable();是有默認值 - 你可以將這個assigment分離到構造函數(就像this.todosActive一樣),但是這更容易。 –
nihique