使用observable.map()而不是asMap()时的Typescript错误

时间:2017-04-03 08:54:41

标签: javascript typescript mobx

在带有asMap的版本2中,我曾经初始化一个空的可观察地图,如下所示:

class Store{
    @observable private collection: ObservableMap<SomeType> = asMap()
}

由于版本3中的asMap已弃用,因此我需要使用observable.map()。但如果我这样写,它会出现TS2322错误:

@observable private collection: ObservableMap<SomeType> = observable.map({})

我能想到避免这个错误的唯一方法:

class Store{
    @observable private collection: ObservableMap<SomeType>;
    constructor(props: Props) {
      super(props);
      let fakeObj = {} as SomeType
      this.collection = observable.map({fake:fakeObj})
    }
}

这是不使用any来避免类型错误的唯一方法吗?

0 个答案:

没有答案