首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性'foo‘不存在于类型'[number,number,number]’上

属性'foo‘不存在于类型'[number,number,number]’上
EN

Stack Overflow用户
提问于 2021-03-24 19:20:15
回答 1查看 40关注 0票数 0

我得到了这个错误

类型'number,number,number‘上不存在

属性'foo’

我不明白为什么或者怎么解决这个问题。这是一个,如果你能帮忙的话

代码语言:javascript
复制
ngOnInit(): void {
   new Observable();

   const foo = of(45);
   const bar = interval(2000);
   const baz = timer(1000);
   // const faz = from(1, 2, 3, 4);

   this.newCombineLatest = combineLatest(foo, bar, baz)
     .pipe(
       tap(res => {
         console.log(this.index++, "foo", res.foo, ", bar: ", res.bar);
       }),
       take(10)
     )
     .subscribe(() => {
       value => console.log(value);
     });
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-24 19:26:15

参见combineLatest的文档--可观测输出是一个数组,其值对应于顺序可观测输入的最新发射量。

数组是数字索引的,因此res是由三个数字组成的数组。它没有对象键(除了length属性和数组方法等)。更重要的是,JavaScript无法知道您的变量名是foo,并且它应该将属性foo分配给数组。

相反,使用与可观察的参数顺序相对应的数字索引:

代码语言:javascript
复制
console.log(this.index++, "foo", res[0], ", bar: ", res[1]);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66787923

复制
相关文章

相似问题

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