我在做一个Angular 6项目.

运行ng lint会发出以下警告:

"已弃用forkJoin:已弃用ResultSelector,请改为通过管道连接到映射"

 forkJoin(...observables).subscribe(

有什么 idea 吗?似乎找不到有关此弃用的任何信息.

我刚刚用Angular CLI:6.1.5生成了一个全新的Angular应用程序"ng new forkApp"

来源:

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { forkJoin } from 'rxjs';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'forkApp';

  constructor(private http: HttpClient) {}

  ngOnInit() {
    console.log('ngOnInit...');

    const obs = [];
    for (let i = 1; i < 4; i++) {

      const ob = this.http.get('https://swapi.co/api/people/' + i);
      obs.push(ob);

    }

    forkJoin(...obs)
      .subscribe(
        datas => {
          console.log('received data', datas);
        }
      );

  }
}

包中的"依赖项"部分.json文件:

  "dependencies": {
    "@angular/animations": "^6.1.0",
    "@angular/common": "^6.1.0",
    "@angular/compiler": "^6.1.0",
    "@angular/core": "^6.1.0",
    "@angular/forms": "^6.1.0",
    "@angular/http": "^6.1.0",
    "@angular/platform-browser": "^6.1.0",
    "@angular/platform-browser-dynamic": "^6.1.0",
    "@angular/router": "^6.1.0",
    "core-js": "^2.5.4",
    "rxjs": "^6.0.0",
    "zone.js": "~0.8.26"
  },

一旦所有三个GET请求都完成,我就获得了"数据"数组中的所有数据.

C:\forkApp&gt;ng lint

警告:C:/forkApp/src/app/app.组成部分ts[26,5]:forkJoin是

推荐答案

我可以通过go 掉省略号来解决这个问题:

forkJoin(observables).subscribe();

只要observables已经是一个数组,它就应该有相同的结果.

Angular相关问答推荐

如何go 除融合图中的拖尾水印?

Ionic 5角形共享两个模块之间的组件

NG构建后多余的国旗

具有多重签名的Angular Mocking Service

Angular中的Bootstrap carousel动态属性

如何使用ChangeDetectionStrategy.OnPush?

Angular 环境本地无文件替换

Angular 16 Auth Guard在具有0的服务时给出Null Injector错误;httpclient;被注入

NG-Zorro Datepicker 手动输入掩码不起作用

除非将 signal.set 作为间隔的一部分调用,否则Angular 信号效果不会执行

Angular Signals 如何影响 RXJS Observables 以及在这种情况下变化检测会发生什么

从具有特定 node 值的现有数组创建新数组

TypeError:this.restoreDialogRef.afterClosed 不是函数

如何重置表单中的特定字段?

过滤 ngfor Angular 的计数

ng test 和 ng e2e 之间的真正区别是什么

如何在 ngFor angular 2 内部使用 track

@angular/platform-b​​rowser 与 @angular/platform-b​​rowser-dynamic

测试一个包含 setTimeout() 的函数

找不到@angular/common/http模块