在Typescript环境中,我有一个ImmutableJs记录:
class Foo extends Record({ bar: Set<string>() }) {
public addToBar(baz: string) {
console.log(`before ${this.get("bar").count()}`); // 0
this.get("bar").withMutations((mutator: Set<string>) => {
return mutator.update((updater) => updater.add(baz));
});
console.log(`after ${this.get("bar").count()}`); // 0
}
}
当我尝试向bar
添加条目时,它似乎不起作用-bar
的计数为0。
我意识到ImmutableJs函数会返回集合的克隆,但是我不能简单地将bar
重新分配为readonly
。
我尝试了从ImmutableJs api进行的各种调用,但无济于事。为什么它不起作用,我该怎么办?