Skip to content

propertyDefaults for observable class fields

Compare
Choose a tag to compare
@cherifGsoul cherifGsoul released this 18 Jun 17:38
· 7 commits to master since this release

Adds propertyDefaults support to observable class fields

class MyArray extends ObservableArray {

  foo = 4;

  static get propertyDefaults() {
    return type.maybeConvert(String);
  }
}

const anArray = new MyArray();

console.log(anArray.foo); // '4'

anArray.on('foo', (ev, newVal, oldVal) => {
  console.log(newVal); // -> '10'
});

anArray.set(foo, 10);

#85