Typescript 错误:[MobX]无法应用';可观察的';至';Store@user';:未找到字段
我有一家商店:Typescript 错误:[MobX]无法应用';可观察的';至';Store@user';:未找到字段,typescript,mobx,state-management,Typescript,Mobx,State Management,我有一家商店: class Store { user!: User; constructor() { makeObservable(this, { user: observable, setUser: action }); } setUser = (user: User | undefined) => this.user = user; } 我得到一个错误: 错误:[MobX]无法将“可观察”应用于'Store@user“:
class Store {
user!: User;
constructor() {
makeObservable(this, {
user: observable,
setUser: action
});
}
setUser = (user: User | undefined) => this.user = user;
}
我得到一个错误:
错误:[MobX]无法将“可观察”应用于'Store@user“:未找到字段。
用户
是一个自定义对象,我是否应该以不同的方式对待他(从观察角度看)
提前谢谢 make(Auto)Observable
仅支持已定义的属性,因此您需要在构造函数中定义user
,或使其可以为null,如下所示:user:user | null=null
或者,您可能希望尝试使用usefineforclassfields
TS编译器标志重新配置:
“编译器选项”:{
“useDefineForClassFields”:真
},