2016-04-19 58 views
0

我一直在使用@ensure裝飾,但現在記錄警告說,它是貶值,將在下一版本中被刪除(https://github.com/aurelia/validation/commit/0e82a6bb87ba212a01e276faf08d5f05c682b159Aurelia驗證@ensure裝飾者不推薦?

爲什麼反而越來越貶值,是現在的首選方法是使用流利的api來聲明驗證規則,如果是這樣,爲什麼?我曾試圖給谷歌一個答案,但失敗了。已經詢問了gitter,但尚未得到回覆,演示網站(http://aurelia.io/validation/#/)仍然顯示@ensure的使用情況。

關於流利的api的一個側面問題,確保函數需要一個像ensure('classProperty')這樣的魔術字符串。這會在js文件被縮小時造成問題嗎?我正在使用打字稿,並想知道是否有類型安全的方式來做類似ensure(this.classProperty)的事情?

回答

1

是的,保證裝飾器被標記爲已棄用,因爲它將被刪除。 下一個版本應該會在本週抵達,希望是完全重寫插件。 縮小不接觸字符串。

我最好給你的建議是等待幾天的新版本。這一個是不正式的棄用。他們只是修復一些非常重要的修補程序,不會添加任何新功能。

收藏分享

+0

感謝@Mario的回覆。那麼對於任何新的開發,我應該避免確保裝飾者? –

+0

是的,改爲使用Fluent API。順便說一句,在新版本中,也有裝飾器,但我看到幾個,而不是隻有一個 – Mario

+0

。最後一個問題,我正在使用打字稿,並想知道是否有類型安全的方式來執行類似確保(this.classProperty)而不是魔術字符串? –