类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]


首次访问后,它就可以动态定义静态属性。希望能帮助到你!

07-28 11:02