Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6 don'中的私人道具;WeakMap不工作_Javascript_Node.js_Ecmascript 6_Babeljs - Fatal编程技术网

Javascript ES6 don'中的私人道具;WeakMap不工作

Javascript ES6 don'中的私人道具;WeakMap不工作,javascript,node.js,ecmascript-6,babeljs,Javascript,Node.js,Ecmascript 6,Babeljs,我创建了以下类: import Confidence from 'confidence'; import manifest from './manifest'; import criteria from './criteria'; const privateProps = new WeakMap(); class Configuration { constructor() { privateProps(this, { store: new Confidence.S

我创建了以下类:

import Confidence from 'confidence';

import manifest from './manifest';
import criteria from './criteria';

const privateProps = new WeakMap();

class Configuration {

    constructor() {
        privateProps(this, { store: new Confidence.Store(manifest) });
    }

    getKey(key) {
        return privateProps.get(this).store.key(key, criteria);
    }

    getMeta(key) {
        return privateProps.get(this).store.meta(key, criteria);
    }
}

let configuration = new Configuration();
export default configuration;
为了使
存储
道具私有化,因为在ES6中,到目前为止没有机会拥有私有道具。不幸的是,在使用巴贝尔进行传输时,我遇到了以下错误:

privateProps(this, { store: new _confidence2['default'].Store(_manifes

TypeError: object is not a function

知道错误在哪里吗?

正如错误所说,
privateProps
(一个
WeakMap
实例)不是一个函数

你可能是说:

privateProps.set(this, { store: new Confidence.Store(manifest) });

WeakMap
对象不是函数……为什么要调用
privateProps