编辑私有字段

时间:2019-05-06 12:16:27

标签: javascript node.js ecmascript-next

我有一个用私有属性定义的类,我想在以后添加新的默认值(使用可选模块)。

通常,我可以通过Object.assign(class.prototype.modules, obj);添加它们
但这不起作用,因为我收到错误Read of private field #modules from an object which did not contain the field

代码:

class Locals {
    static extend(obj) {
        console.log('obj', obj);
        Object.assign(Locals.prototype.modules, obj);
        // Object.assign(Locals.prototype.#modules, obj) //This doesn't work either
    }

    #modules = {};

}

有人可以帮我吗?

环境:Node.js v12.0.0

0 个答案:

没有答案