Mobx - 对象文字只能指定已知属性

Fra*_*des 3 javascript typescript mobx mobx-react

我最近开始学习如何使用 Mobx 来管理我的应用程序的状态,最近我遇到了以下错误:

Object literal may only specify known properties, and "data" does not exist in type "AnnotatiosMap<this, never>".
Run Code Online (Sandbox Code Playgroud)

每当我想将我的班级的财产设为私有时,就会发生这种情况。但是,如果它是公共的或受保护的,则不会出现该问题。

这是我的代码的一小段:

Object literal may only specify known properties, and "data" does not exist in type "AnnotatiosMap<this, never>".
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能将我的财产设为私有但仍受到监视?

祝你有美好的一天!

Dan*_*ila 8

来自文档

默认情况下,TypeScript 不允许您注释私有字段。这可以通过显式传递相关私有字段作为通用参数来克服,如下所示:makeObservable<MyStore, "privateField" | "privateField2">(this, { privateField: observable, privateField2: observable })