首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型'{}‘不能赋值给类型`'any[] | Iterable<any> | (Iterable<any> & any[]) | (any[] & Iterable<any>) | null |未定义的’`

类型'{}‘不能赋值给类型`'any[] | Iterable<any> | (Iterable<any> & any[]) | (any[] & Iterable<any>) | null |未定义的’`
EN

Stack Overflow用户
提问于 2020-11-28 00:46:27
回答 2查看 2.3K关注 0票数 1

我试图运行这段代码,但得到了一个错误。

代码语言:javascript
复制
    this.resto.getList().subscribe((result)=>{     
      console.warn(result)
      this.collection=result;
    })

我得到了一个错误:

代码语言:javascript
复制
core.js:7990 ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.


Type '{}' is not assignable to type 'any[] & Iterable<any>'.
        Type '{}' is not assignable to type 'any[]'.
EN

回答 2

Stack Overflow用户

发布于 2021-02-04 01:40:25

这解决了我的问题

代码语言:javascript
复制
collection = <any>{};

您可以循环遍历TypeScript中的对象,也可以使用以下命令:

代码语言:javascript
复制
collection = <any>[];
票数 1
EN

Stack Overflow用户

发布于 2021-05-12 06:02:55

collection = <any>{};为我工作得很好,因为我也面临着同样的问题。这可能是由于对象在函数中的预期内容和返回内容之间不匹配造成的。

我还建议在您的tsconfig.json文件中包含"strictPropertyInitialization": false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65040940

复制
相关文章

相似问题

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