OrderedMap包装器类不起作用

时间:2017-08-18 23:50:01

标签: javascript wrapper immutable.js

我在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);
  }
}

1 个答案:

答案 0 :(得分:0)

这是不可能的,如此处所述:https://github.com/facebook/immutable-js/issues/301

您可以使用实际将不可变实例包装在另一个对象中的此项目:https://github.com/philpl/extendable-immutable