Aurelia 验证 @ensure 装饰器已弃用?

Aurelia Validation @ensure decorator deprecated?

我一直在使用 @ensure 装饰器,但它现在记录一条警告,说它已贬值,将在下一个版本中删除 (https://github.com/aurelia/validation/commit/0e82a6bb87ba212a01e276faf08d5f05c682b159)

为什么它会贬值,现在首选的方法是使用流畅的 api 来声明验证规则,如果是这样,为什么?我试图 Google 寻求答案但失败了。已在 gitter 上询问但尚未得到回复,演示站点 (http://aurelia.io/validation/#/) 仍显示 @ensure 的用法。

关于 fluent api 的 ensure 函数的一个附带问题,它需要一个像 ensure('classProperty') 这样的神奇字符串。当 js 文件缩小时,这会产生问题吗?我正在使用打字稿,想知道是否有类型安全的方法来做类似 ensure(this.classProperty)?

的事情

是的,确保装饰器被标记为已弃用,因为它将被删除。 希望下一个版本应该在本周到来,并且是对插件的完全重写。 缩小不涉及字符串。

我对你最好的建议是等待几天新版本。这个是非官方弃用的。他们只修复了一些非常重要的修复,不会添加新功能。

最佳