gpt4 book ai didi

javascript - ES6 中的私有(private) props 不适用于 WeakMap

转载 作者:行者123 更新时间:2023-12-02 15:43:22 25 4
gpt4 key购买 nike

我创建了以下类:

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;

为了使 store 属性私有(private),因为在 ES6 中到目前为止还没有机会拥有私有(private)属性。不幸的是,用 babel 进行转换时出现此错误:

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

TypeError: object is not a function

知道错误在哪里吗?

最佳答案

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

您的意思可能是:

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

关于javascript - ES6 中的私有(private) props 不适用于 WeakMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com