2016-04-19 15 views
0

Ich habe den @ensure Dekorateur benutzen, aber es jetzt eine Warnung lügt sagen, dass es abgeschrieben und wird in der nächsten Release (https://github.com/aurelia/validation/commit/0e82a6bb87ba212a01e276faf08d5f05c682b159)Aurelia Validierung @ensure Dekorator veraltet?

Warum es abgeschrieben wird immer und ist es jetzt ist die bevorzugte Art und Weise zu verwenden, entfernt werden fließende API, um Validierungsregeln zu deklarieren, und wenn ja, warum? Ich habe versucht, Google für eine Antwort, aber gescheitert. Habe bei gitter nachgefragt aber noch nicht geantwortet, und die Demo-Seite (http://aurelia.io/validation/#/) zeigt noch Usage von @ensure.

Eine Nebenfrage auf der fließenden API-Funktion sicherstellen, dass es eine magische Zeichenfolge wie ensure('classProperty') dauert. Wird dies zu Problemen führen, wenn die js-Datei minimiert wird? Ich benutze Typoskript und würde gerne wissen, ob es einen typsicheren Weg gibt, etwas wie ensure(this.classProperty) zu tun?

Antwort

1

Ja, der Sicherheitsdekorator wurde als veraltet markiert, da er entfernt wird. Die nächste Version sollte diese Woche hoffentlich ankommen und ist eine komplette Neuschreibung des Plugins. Die Minimierung berührt keine Zeichenfolgen.

Mein bester Vorschlag für Sie ist, ein paar Tage auf die neue Version zu warten. Dieser ist nicht offiziell veraltet. Sie beheben nur einige sehr wichtige Korrekturen, es wird keine neue Funktion hinzugefügt.

Besten

+0

Danke @Mario für die Antwort. Also für jede neue Entwicklung sollte ich vermeiden, Dekorateur oder nicht? –

+0

Ja, wählen Sie stattdessen die Fluent API. Übrigens, in der neuen Version gibt es auch Dekorateure, aber mehrere statt nur einer – Mario

+0

sehe ich. Letzte Frage, ich benutze Typoskript und würde gerne wissen, ob es eine typsichere Möglichkeit gibt, etwas wie ensure (this.classProperty) anstelle von magic string zu machen? –