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”:真
},