javascript - 这不会访问 http 响应对象 :property does not exist on type Object

标签 javascript angular typescript ecmascript-6

我有刚刚分配给“这个”对象的响应对象。

private data: Object = {};

this.http.post('url', { })
    .subscribe(
        res => {
            console.log(res);
            this.data = res;

            if(this.data.datacentersinfo.length) {}

...

如果我访问 datacentersinfo 对象,它说属性 datacentersinfo 在类型对象上不存在。由于这个错误,我无法生成 dist 文件夹。

最佳答案

你有几个解决方案:

1 - 将您的数据键入 any 并且不实例化它:

private data: any;

2 - 改变你的条件:

if(this.data && this.data.datacentersinfo && this.data.datacentersinfo.length) {}

这应该可以解决您的问题。

关于javascript - 这不会访问 http 响应对象 :property does not exist on type Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47772134/

相关文章:

javascript - 如何查看 openAI (node js) createModeration 响应 "flagged"是否为 true

Angular 错误 NG6002 : Appears in the NgModule. 导入 AppModule,但无法解析为 NgModule 类

javascript - Visual Studio 2017 无法更改 project.csproj 的 <TypescriptModuleKind> 以进行 typescript 转译

javascript - AngularJS、TypeScript、RequireJS 通用基础 Controller

javascript - 如何让模板助手变得非响应式(Reactive)?

javascript - IndexedDB 作为 Angular 服务

javascript - ajax 成功时访问存储在 ViewBag 中的字符串

angular - 如何使用 Apache 服务器在服务器端渲染 Angular 应用程序?

javascript - 为多模块 Angular 应用程序创建路由

javascript - Angular 2 multi-provider 用于导出依赖项的依赖项