类型“{}”上不存在属性“xxx”

sHa*_*ann 3 javascript observable typescript angular

我今天在我的 angular 应用程序中遇到了一个奇怪的行为。

ERROR in src/main(A,B): error TS2339: Property 'XXX' does not exist on type '{}'.
Run Code Online (Sandbox Code Playgroud)

错误发生在以下代码行

xxx.subscribe(data => {
    this.var = data.XXX
});
Run Code Online (Sandbox Code Playgroud)

所以基本上我订阅了一个 observable 并将数据从 observable 映射到一个全局变量。我的 angular 应用程序按预期工作,所以这个错误似乎对应用程序本身没有影响,但我仍然无法弄清楚这里出了什么问题。以下是控制台日志data

console.log(data)
//{"XXX": "test"}
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 5

打字稿抱怨您在数据中没有该属性,您可以使用 any 或使用该属性创建一个接口,

xxx.subscribe((data:any) => {...}
Run Code Online (Sandbox Code Playgroud)