我一直在使用@ensure裝飾,但現在記錄警告說,它是貶值,將在下一版本中被刪除(https://github.com/aurelia/validation/commit/0e82a6bb87ba212a01e276faf08d5f05c682b159)Aurelia驗證@ensure裝飾者不推薦?
爲什麼反而越來越貶值,是現在的首選方法是使用流利的api來聲明驗證規則,如果是這樣,爲什麼?我曾試圖給谷歌一個答案,但失敗了。已經詢問了gitter,但尚未得到回覆,演示網站(http://aurelia.io/validation/#/)仍然顯示@ensure的使用情況。
關於流利的api的一個側面問題,確保函數需要一個像ensure('classProperty')
這樣的魔術字符串。這會在js文件被縮小時造成問題嗎?我正在使用打字稿,並想知道是否有類型安全的方式來做類似ensure(this.classProperty)
的事情?
感謝@Mario的回覆。那麼對於任何新的開發,我應該避免確保裝飾者? –
是的,改爲使用Fluent API。順便說一句,在新版本中,也有裝飾器,但我看到幾個,而不是隻有一個 – Mario
。最後一個問題,我正在使用打字稿,並想知道是否有類型安全的方式來執行類似確保(this.classProperty)而不是魔術字符串? –