类A和B持有对config成员的相同地址引用。如何分开?
class ConfigModel {
public static config = []
public foo() {
//Code
}
}
class A extends ConfigModel {
}
class B extends ConfigModel {
}
最佳答案
您可能需要尝试以下方法:
class ConfigModel {
static get config () {
return this._config = this._config || [];
}
}
class A extends ConfigModel {
}
class B extends ConfigModel {
}
A.config.push(1);
B.config.push(2);
console.log(A.config); // [1]
console.log(B.config); // [2]
首次访问后,它就可以动态定义静态属性。希望能帮助到你!