Ich verwende babel6 und erstelle für mein Lieblingsprojekt einen Wrapper für XMLHttpRequest für die Methoden, die ich verwenden kann:
open = (method, url, something) => {
return this.xhr.open(method, url, something);
}
aber für die Eigenschaften funktioniert die Pfeilfunktion nicht
das funktioniert:
get status() { return this.xhr.status; }
kann ich aber nicht benutzen
get status = () => this.xhr.status;
Ist das beabsichtigt?
get
ist Teil eines Objektliteral oder einer Klassendefinition, eine Variablenzuweisung nicht. Warum sollten sie Ihrer Meinung nach gleich funktionieren?
status => this.xhr.status
(c # 7 Syntax) oder get status() => this.xhr.status
wäre vielleicht tatsächlich ein großartiger syntaktischer Zucker für die Lesbarkeit gewesen, aber Javascript nicht Typescript unterstützt es (noch?) nicht
(method, url, something) => this.xhr.open(method. url, something)
.