set(key: K, value: V, tx?: ITransaction): this {
const oldValue = this._data.get(key);
if (!hadKey || oldValue !== value) {
this._data.set(key, value);
this._obs.set(this, tx);
}
return this;
}
delete(key: K, tx?: ITransaction): boolean {