我在JS中创建了以下包装类。尝试通过set
调用new MaxOrderedMap(3).set('Adam', 'hello');
方法时。它不会被称为我在下面的类中创建的ovreridden方法。任何人都可以帮忙吗?
import { OrderedMap } from 'immutable';
export default class MaxOrderedMap extends OrderedMap {
constructor(size) {
super();
this.maxSize = size;
}
set(key, value) {
const map = this.size >= this.maxSize ?
this.rest() : this;
return map.super.set(key, value);
}
}
答案 0 :(得分:0)
这是不可能的,如此处所述:https://github.com/facebook/immutable-js/issues/301。
您可以使用实际将不可变实例包装在另一个对象中的此项目:https://github.com/philpl/extendable-immutable