2016-04-19 4 views
0

Я использую @ensure декоратора, но теперь войти предупреждение о том, что оно изношено и будет удален в следующем выпуске (https://github.com/aurelia/validation/commit/0e82a6bb87ba212a01e276faf08d5f05c682b159)Aurelia Validation @ensure decorator не рекомендуется?

Почему это становится обесценились и теперь предпочтительный способ заключается в использовании свободно api объявить правила проверки, и если да, то почему? Я попытался ответить на Google, но не смог. Попросили на gitter, но еще не получили ответа, а демонстрационный сайт (http://aurelia.io/validation/#/) все еще показывает использование @ensure.

Вопрос о свободной функции api обеспечивает функцию магической струны, например ensure('classProperty'). Будет ли это создавать проблему, когда файл js будет уменьшен? Я использую машинопись и хотел бы знать, есть ли безопасный тип, чтобы сделать что-то вроде ensure(this.classProperty)?

ответ

1

Да, декоратор был отмечен как устаревший, потому что он будет удален. Следующая версия должна прибыть на этой неделе, надеюсь, и является полным переписанием плагина. Minification не касается струны.

Мое лучшее предложение для вас - подождать пару дней для новой версии. Это неофициально не рекомендуется. Они только фиксируют некоторые очень важные исправления, новая функция не будет добавлена.

Bests

+0

Спасибо @Mario за ответ. Поэтому для любого нового развития я должен избегать создания декоратора или нет? –

+0

Да, идите вместо Fluent API. Кстати, в новой версии есть и декораторы, но несколько, а не только один – Mario

+0

, я вижу. Последний вопрос, я использую машинопись и хотел бы знать, есть ли безопасный тип, чтобы сделать что-то вроде обеспечения (this.classProperty) вместо волшебной строки? –