javascript - 类型 'xxx' 上不存在属性 '{}'

标签 javascript angular typescript observable

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

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

错误发生在以下代码行

xxx.subscribe(data => {
    this.var = data.XXX
});

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

console.log(data)
//{"XXX": "test"}

最佳答案

Typescript 提示你没有数据中的属性,你可以使用任何或创建一个具有该属性的接口(interface),

xxx.subscribe((data:any) => {...}

关于javascript - 类型 'xxx' 上不存在属性 '{}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51377151/

相关文章:

javascript - TypeScript 中的自动 getter 和 setter

typescript - Twin.Macro(样式化组件)+ NextJS 中的 Typescript : Argument of type 'Interpolation<never>' is not assignable to parameter of type

javascript - React Native 中显示 Activity 指示器时如何锁定所有屏幕的触摸?

javascript - 语法错误: missing ; before statement in javascript prototype

javascript - 动态设置下拉菜单jquery

javascript - react - 未捕获的类型错误 : Cannot read property 'setState' of undefined

angular - 上传文件到 S3 但返回 observable

javascript - 将 RxJS 与 filter(Boolean) 一起用于查询?

angular2 onError 图片绑定(bind)

html - Angular 5 下拉框中的下拉列表消失