Я работаю над проектом Angular 6.
Запуск ng lint выдает следующее предупреждение:
"forkJoin устарел: resultSelector устарел, вместо этого канал для сопоставления"
forkJoin(...observables).subscribe(
Есть идеи? Кажется, не могу найти никакой информации об этом устаревании.
Я только что сгенерировал новое Angular-приложение "ng new forkApp" с Angular CLI: 6.1.5
Источник:
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);
}
);
}
}
раздел "зависимости" из файла package.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"
},
Как только все три получения сделаны, я получил все данные в массиве "datas". Проблема в том, что после запуска: ng lint я получил это:
C:\forkApp> ng lint
ВНИМАНИЕ: C: /forkApp/src/app/app.component.ts [26, 5]: не рекомендуется использовать forkJoin: не рекомендуется использовать resultSelector, вместо этого канал для сопоставления