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
?