@absolunet/private-registry 中文文档教程
@absolunet/private-registry
类的私有注册表
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/private-registry
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