ES6 类变量替代方案
目前在ES5中,我们中的许多人都在框架中使用以下模式来创建类和类变量,这很舒服:
// ES 5
FrameWork.Class({
variable: 'string',
variable2: true,
init: function(){
},
addItem: function(){
}
});
在 ES6 中,您可以在本机创建类,但没有具有类变量的选项:
// ES6
class MyClass {
const MY_CONST = 'string'; // <-- this is not possible in ES6
constructor(){
this.MY_CONST;
}
}
可悲的是,上述方法不起作用,因为类只能包含方法。
我知道我可以在...但我不想“垃圾”我的构造函数,特别是当我有20-30多个参数用于更大的类时。this.myVar = true
constructor
我正在考虑许多方法来解决这个问题,但还没有找到任何好的方法。(例如:创建一个处理程序,并传递一个对象,该对象与类分开声明。然后,处理程序将附加到该类。我正在考虑以某种方式进行整合。ClassConfig
parameter
WeakMaps
对于这种情况,您有什么样的想法?