ES6 getter - /setter-mit-Pfeil-Funktion

Ich bin mit babel6 und für mein Haustier-Projekt, ich bin die Schaffung eines wrapper um das XMLHttpRequest-Objekt, die Methoden, die ich verwenden kann:

open = (method, url, something) => {
  return this.xhr.open(method, url, something);
}

aber für den Eigenschaften-Pfeil funktioniert nicht

dies funktioniert:

get status() { return this.xhr.status; }

aber ich kann nicht mit

get status = () => this.xhr.status;

Ist dies beabsichtigt?

  • Sie brauchen nicht die geschweiften Klammern und das return; kann man nur sagen (method, url, something) => this.xhr.open(method. url, something).
  • get ist ein Teil von einem Objekt-literal oder eine Klassendefinition, eine variable Zuordnung nicht. Warum denken Sie, sollten Sie gleich?
  • status => this.xhr.status (c# 7 syntaxe) oder vielleicht get status() => this.xhr.statuswäre in der Tat eine große syntaxic Zucker für die Lesbarkeit, sondern Javascript nicht Typescript nicht (noch nicht?) unterstützen
InformationsquelleAutor Gabor Dolla | 2015-11-20
Schreibe einen Kommentar