尝试从 Angular 5 升级到 Angular 6 并收到此错误:
ERROR in src/app/app.component.ts(26,23): error TS2339: Property 'distinctUntilChanged' does not exist on type 'Observable'.
我已经在app.module.ts中导入了distinctUntilChanged:
import "rxjs/add/operator/distinctUntilChanged";
我的代码在 app.component.ts 中:
import { Component } from "@angular/core"; import { Router, NavigationEnd } from "@angular/router";
import { TranslateService } from "@ngx-translate/core";
import { GeoService } from "app/services/geo.service";
import { ArbeteService } from "app/services/arbete.service";
import { GoogleAnalyticsEventsService } from "app/services/google-analytics-events.service";
import * as _ from "lodash";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.scss"]
})
export class AppComponent {
//Send pageview to Google Analytics
router.events.distinctUntilChanged((previous: any, current: any) => {
if (current instanceof NavigationEnd) {
return previous.url === current.url;
}
return true;
}).subscribe((x: any) => {
googleAnalytics.emitVirtualPageView("Rekryteringsguiden", "Rekryteringsguiden");
});
我在这里缺少什么?
最佳答案
import { distinctUntilChanged } from 'rxjs/operators';
router.events.pipe(distinctUntilChanged((previous: any, current: any) => {})).subscribe();
关于angular - 类型 'distinctUntilChanged' 上不存在属性 'Observable<Event>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52758954/