Ich sehe, dass babel.js Decorators (verfügbar in "stage 1") die Spezifikation bei https://github.com/wycats/javascript-decorators implementieren. Es scheint, dass Decorators auf (1) Klassen, (2) Accessoren und (3) Methoden beschränkt sind. In meinem Fall möchte ich Dekorateure auf einfache alte Funktionen, wie inDekoratoren auf Funktionen
@chainable
function foo() { }
wo (nur ein Beispiel)
function chainable(fn) {
return function() {
fn.apply(this, arguments);
return this;
};
}
ich auf keinen logischen Grund sehen nicht verwenden, warum Dekorateure sollte nicht in der Lage sein, auf Funktionen anzuwenden. Meine Frage ist, gibt es einen Weg, dies zu erreichen? Oder gibt es einen guten Grund, warum Funktionen nicht dekoriert werden können?
Es stellt sich heraus, dass ein Problem für diese bei https://github.com/wycats/javascript-decorators/issues/4 ausgelöst wird.
Indem Sie es selbst implementieren, meinen Sie meinen eigenen Parser/Transpiler? –
@torazaburo nein, du kannst ein babel plugin schreiben –