Свойство 'first' не существует для типа 'Observable <boolean>' - PullRequest
0 голосов
/ 11 апреля 2019

Я обновил свой основной проект angular.net, используя ng update --all.Я получил так много ошибок и проблем.Но я нашел решение онлайн.Но, это последняя ошибка, которая не смогла найти решение.Вот код файла «boot.server.ts»:

import { Observable } from 'rxjs/Observable';
import { range } from 'rxjs';
import 'reflect-metadata';
import 'zone.js';
import { APP_BASE_HREF } from '@angular/common';
import { enableProdMode, ApplicationRef, NgZone, ValueProvider } from '@angular/core';
import { platformDynamicServer, PlatformState, INITIAL_CONFIG } from '@angular/platform-server';
import { createServerRenderer, RenderResult } from 'aspnet-prerendering';
import { AppModule } from './app/app.server.module';
import { forkJoin } from 'rxjs/observable/forkJoin';
import { first } from 'rxjs/operators';
import { pipe } from 'rxjs-compat';


enableProdMode();

export default createServerRenderer(params => {
    const providers = [
        { provide: INITIAL_CONFIG, useValue: { document: '<app></app>', url: params.url } },
        { provide: APP_BASE_HREF, useValue: params.baseUrl },
        { provide: 'BASE_URL', useValue: params.origin + params.baseUrl },
    ];

    return platformDynamicServer(providers).bootstrapModule(AppModule).then(moduleRef => {
        const appRef: ApplicationRef = moduleRef.injector.get(ApplicationRef);
        const state = moduleRef.injector.get(PlatformState);
        const zone = moduleRef.injector.get(NgZone);

        return new Promise<RenderResult>((resolve, reject) => {
            zone.onError.subscribe((errorInfo: any) => reject(errorInfo));
            appRef.isStable.first(isStable => isStable).subscribe(() => {
                // Because 'onStable' fires before 'onError', we have to delay slightly before
                // completing the request in case there's an error to report
                setImmediate(() => {
                    resolve({
                        html: state.renderToString()
                    });
                    moduleRef.destroy();
                });
            });
        });
    });
});

Я также нашел одно решение онлайн, как использование функции канала, как показано ниже:

appRef.isStable.pipe(first(isStable => isStable))

Но все же яЯ не получаю решение.Я получаю сообщение об ошибке:

Свойство pipe не существует в типе Observable.

Я также пытался установить "rxjs-compat",

Но все же, не работает.Все еще получаю ошибку.

Error in VS code

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