NarraLeaf

Namespace\<T extends NameSpaceContent\<keyof T\>\>

在 Storable 命名空间内设置、读取、比较与重置数据的 Namespace 方法

Namespace 是一个类,表示 Storable 的命名空间

通过 setassignreset 进行的每一次写入都会报告给它所注册的存储,宿主可以据此作出反应——参见监听存储值的变化。请在 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

本页目录