首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键入'Observable<Observable<Object[]>>‘不能指定键入'Observable<Object[]>’

键入'Observable<Observable<Object[]>>‘不能指定键入'Observable<Object[]>’
EN

Stack Overflow用户
提问于 2018-10-22 19:14:18
回答 1查看 2.2K关注 0票数 0

这过去工作在角2/4,但自从我升级到角7,我得到这个错误在整个我的应用程序。突然间会有什么问题?

代码语言:javascript
复制
Type 'Observable<Observable<Object[]>>' is not assignable to type 'Observable<Object[]>'


Type 'Observable<Object>' is not assignable to type 'Observable<object[]>'.
  Type 'Object' is not assignable to type 'object[]'.
    The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?
      Property 'includes' is missing in type 'Object'.

我试过使用“任意”类型,但仍然存在相同的错误。

受影响的守则:

代码语言:javascript
复制
getProfiles(): Observable<any[]> {
    const _url: string = this._serviceUrl + 'api/GetUserProfiles/';
    return this._http.get(_url)
        .catch(this.handleError);
}

呼叫方方法

代码语言:javascript
复制
 this._exceptionService.getProfiles().subscribe(data => {
    this.data = data[0];
    }

package.json

代码语言:javascript
复制
"@angular/animations": "^7.0.0",
"@angular/cdk": "^7.0.0",
"@angular/common": "^7.0.0",
"@angular/compiler": "^7.0.0",
"@angular/core": "^7.0.0",
"@angular/forms": "^7.0.0",
"@angular/http": "^7.0.0",
"@angular/material": "^7.0.0",
"@angular/platform-browser": "^7.0.0",
"@angular/platform-browser-dynamic": "^7.0.0",
"@angular/router": "^7.0.0",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-22 20:39:34

我以前遇到过这个问题。更改您的可观察值以返回任何

删除数组括号[]

代码语言:javascript
复制
  getProfiles(): Observable<any> {
        const _url: string = this._serviceUrl + 'api/GetUserProfiles/';
        return this._http.get(_url)
            .catch(this.handleError);
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52936310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档