Mobx 5:如何将整个打字稿类装饰为可观察的(使所有成员均可观察)?

时间:2019-11-30 12:17:34

标签: typescript mobx

有没有一种方法可以使所有类成员在Typescript和mobx 5中都可以观察到,例如:https://github.com/farwayer/mobx-decorators#allobservable

例如,在我的AppState中,我有一个SwitchesState类的成员变量:

class AppState {
      @observable public switches: SwitchesState;

      constructor() {
          this.switches= new SwitchesState();
      }
}
class SwitchesState {
  public switchA: boolean;
  public switchB: boolean;
}
AppState中的

Observable装饰器仅观察对象的引用更改。 为了在一个现有对象(同一个引用)中注册更改,我必须进入并装饰每个布尔成员(如果我想排除一些成员,这很好),但是有一种捷径来声明整个类在构造或构造上都是可观察的通过例如用打字稿装饰整个课?

0 个答案:

没有答案