Gibt es eine JavaScript-Syntax, die mir die folgende kurz und bündig tun können:Getter mit Pfeil Funktion Syntax
class MyClass {
static get myProp() {
return 1;
}
}
keine große Sache, aber ich würde gerne wissen, ob es etwas, das wie ein Pfeil war Funktion, die ich mache es nur ein wenig schlanke, so etwas wie läßt:
class MyClass {
static get myProp =() => 1;
}
ich weiß, ich könnte schreibe es so (wenn auch nicht ein sicheres Äquivalent):
class MyClass {}
MyClass.myProp = 1;
Oder diese schwieriger zu lesen und mehr Alternative:
class MyClass {}
Object.define(MyClass, 'myProp', { get:() => 1; });
aber das fühlt sich an wie ein Missbrauch der class
Syntax
Siehe auch http://stackoverflow.com/questions/31362292/how-to-use-es6-arrow-in-class-methods - es scheint, Pfeil Methoden 'sind (noch?) An experimentelle ES7-Funktion –
Die meisten Zeiten, wenn Leute 'static get myProp() {...} sie brauchen nicht wirklich Lese-Eigenschaft. Es ist nur idiomatisch, 'MyClass.myProp = 1' über' Konstruktor' zu heben (z. B. nützlich für AngularJS $ inject-Annotationen). Es gibt keine andere Alternative als die, die Sie aufgelistet haben. 'static get myProp =() => 1 'wird offensichtlich nicht unterstützt, da es keinen Grund gibt, es nur einer Funktion zuzuordnen. – estus
Was meinst du mit "* obwohl kein sicheres Äquivalent *"? – Bergi