Immutable.js ― 自定义 getter 方法

Immutable.js ― custom getter method

我有一个包含很多嵌套属性的复杂对象,我经常需要访问一些特定的值。我不想每次都复制代码,而是想使用一个函数。有没有办法将方法附加到 Immutable.js 对象,然后 return 来自该对象的特定值?还是我必须使用单独的函数(即 func(immObj) 而不是 immObj.get('func')())?

Record呢?

class ABRecord extends Record({a:1,b:2}) {
  getAB() {
    return this.a + this.b;
  }
}

var myRecord = new ABRecord({b: 3})
myRecord.getAB() // 4