Namespace\<T extends NameSpaceContent\<keyof T\>\>
在 Storable 命名空间内设置、读取、比较与重置数据的 Namespace 方法
Namespace 是一个类,表示 Storable 的命名空间
通过 set、assign 或 reset 进行的每一次写入都会报告给它所注册的存储,宿主可以据此作出反应——参见监听存储值的变化。请在 Storable 上订阅,而不是在这里:newGame() 与读档都会替换 Namespace 对象
公共属性
name
string- 命名空间的可读名称
公共方法
constructor
name: string- 命名空间的可读名称initContent: T- 命名空间的初始内容key?: string- 命名空间的键,默认为名称
set<Key extends keyof T>
示例:
const namespace = new Namespace<{name: string}>('player1', {name: 'John Doe'});
namespace.set('name', 'Jane Smith');key: Key- 要设置的值的键value: T[Key]- 要设置的值- 返回
this
get<Key extends keyof T = any>
key: Key- 要获取的值的键- 返回
T[Key]
equals<Key extends keyof T = any>
key: Key- 要比较的值的键value: T[Key]- 要比较的值- 返回
boolean
assign
values: Partial<T>- 要分配的内容- 返回
this
has
key: keyof T- 要检查的键- 返回
boolean
keys
- 返回
(keyof T)[]
values
- 返回
T[keyof T][]
entries
- 返回
[keyof T, T[keyof T]][]
reset
将命名空间重置为其初始内容
- 返回
this