@absolunet/private-registry 中文文档教程

发布于 3年前 浏览 21 项目主页 更新于 3年前

@absolunet/private-registry

npmnpm 依赖项npmsTravis CI代码样式

类的私有注册表

Install

$ npm install @absolunet/private-registry

Usage

const __ = require('@absolunet/private-registry');


class Foo {

    constructor(id) {
        __(this).set({
            id:   `id::${id}`,
            seed: Math.random()
        });
    }

    set bar(id) {
        __(this).set('id', `id::${id}`);
    }

    get bar() {
        return `My id is ${__(this).get('id')}`;
    }

    get bar2() {
        const { id, seed } = __(this).get();
        return `${id}::${seed}`;
    }

}


const a = new Foo('123');
const b = new Foo('456');

console.log(a.bar);
console.log(b.bar);
console.log(b.bar2);

// My id is id::123
// My id is id::456
// id::456::0.0337644127126262

API

get()

返回所有注册表项的对象 注册表项

get(name)

的返回值

name

必需
类型:字符串
条目的名称。

set(object)

将对象中的所有条目设置到注册表中

object

必需
类型:对象
每个条目将添加到注册表中的对象

set(name, value)

将条目设置到注册表中

name

必需
类型:字符串
条目的名称。

value

必需
类型:任何
MIT条目的价值

License

© Absolunet

@absolunet/private-registry

npmnpm dependenciesnpmsTravis CICode style

Private registry for classes

Install

$ npm install @absolunet/private-registry

Usage

const __ = require('@absolunet/private-registry');


class Foo {

    constructor(id) {
        __(this).set({
            id:   `id::${id}`,
            seed: Math.random()
        });
    }

    set bar(id) {
        __(this).set('id', `id::${id}`);
    }

    get bar() {
        return `My id is ${__(this).get('id')}`;
    }

    get bar2() {
        const { id, seed } = __(this).get();
        return `${id}::${seed}`;
    }

}


const a = new Foo('123');
const b = new Foo('456');

console.log(a.bar);
console.log(b.bar);
console.log(b.bar2);

// My id is id::123
// My id is id::456
// id::456::0.0337644127126262

API

get()

Return Object of all registry entries

get(name)

Return value of a registry's entry

name

Required
Type: String
Entry's name.

set(object)

Set all entries from object into the registry

object

Required
Type: Object
Object which each entry will be added to the registry

set(name, value)

Set entry into the registry

name

Required
Type: String
Entry's name.

value

Required
Type: Any
Value of the entry

License

MIT © Absolunet

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文