是否有任何JavaScript语法,让我做下面的更简洁:吸气箭头函数的语法
class MyClass {
static get myProp() {
return 1;
}
}
不是一个大问题,但我想知道是否有东西,就像一个箭头功能,让我做它只是一个小更精简,是这样的:
class MyClass {
static get myProp =() => 1;
}
我知道我可以写这样的(虽然不是一个安全的等价物):
class MyClass {}
MyClass.myProp = 1;
或者这更难阅读和更长的替代:
class MyClass {}
Object.define(MyClass, 'myProp', { get:() => 1; });
但感觉像class
语法
另请参见http://stackoverflow.com/questions/31362292/how-to-use-es6-arrow-in-class-methods - 它似乎'箭头方法'是(仍然?)一个实验ES7功能 –
大多数时候,人们做静态get myProp(){...'他们并不需要只读属性。这只是提升构造函数上方'MyClass.myProp = 1'的惯用方式(例如对于AngularJS $注释有用)。除了你列出的那些,别无选择。 'static get myProp =()=> 1'显然不被支持,因为没有理由让它被分配给除函数外的任何东西。 – estus
你是什么意思“*虽然不是一个安全的等价物*”? – Bergi