A 类和 B 类持有对配置成员的相同地址引用。我怎样才能将它们分开?
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]
它所做的一切都是为了在第一次访问时动态定义静态属性。希望对您有帮助!
关于javascript - 为每个类单独继承静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409516/