在带有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
来避免类型错误的唯一方法吗?