read.ts (6133) Модуль '"../../../node_modules/rxjs/observable/combineLatest" "не имеет экспортируемого члена - PullRequest
0 голосов
/ 20 апреля 2019

Как объединить наблюдаемые с помощью комбинатаcombLatest не определен

Я использую угловой js 7. Я хочу пометить параметр строки запроса на буксировку, но когда я напишу obserable.combinelaste ([]), он выдаст ошибку en.

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Observable, of, observable } from 'rxjs'
import { combineLatest } from 'rxjs/observable/combineLatest';
@Component({
  selector: 'app-githubfollowers',
  templateUrl: './githubfollowers.component.html',
  styleUrls: ['./githubfollowers.component.css']
})
export class GithubfollowersComponent implements OnInit {

  constructor(private rout:ActivatedRoute ) { }

  ngOnInit() {
    Observable.combineLatest([  this.rout.paramMap,
  this.rout.queryParamMap

    ]);

    this.rout.paramMap.subscribe(prams=>{

    });
    this.rout.queryParamMap.subscribe(prams=>{

    });
  }

}

1 Ответ

1 голос
/ 20 апреля 2019

Вы импортируете неправильно.Вы использовали импорт для RXJS v5.

Для RxJS v6 + вы должны использовать этот импорт:

import { combineLatest } from 'rxjs';

Чтобы решить следующее сообщение об ошибке:

ngOnInit() {Observable.combineLatest ([this.rout.paramMap, this.rout.queryParamMap]);Свойство combLatest не существует в типе typeof Observable

Вы можете использовать combineLatest следующим образом:

combineLatest(this.rout.paramMap, this.rout.queryParamMap)

И вам, вероятно, придется потратить некоторое время, чтобы прочитать, какчтобы использовать это: https://www.learnrxjs.io/operators/combination/combinelatest.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...