Свойство «задержка» не существует для типа «Observable‹string[]›»

После обновления до angular6 проблема с несколькими при использовании rxjs

import {
  Observable,
  Subject,
  asapScheduler,
  pipe,
  of,
  from,
  interval,
  merge,
  fromEvent
} from "rxjs";

import { delay } from "rxjs/operators";

let obser = from([ 1, 2, 3 ]).delay( 3000 );

Получение свойства «задержка» не существует для типа «наблюдаемый»

на angular 5 это отлично работает

  import { Observable } from 'rxjs/Observable';
  let obser = Observable.from([ 1, 2, 3 ]).delay(3000);

person Pascal    schedule 20.07.2018    source источник
comment
Возможный дубликат Angular 5 для 6 Обновление: свойство "карта" не существует для типа Observable   -  person Ingo Bürk    schedule 20.07.2018


Ответы (2)


Angular 6 поставляется с rxjs 6, который имеет некоторые отличия. В rxjs 6 вы связываете операторы через канал:

let obser = from([ 1, 2, 3 ])
    .pipe(
        delay( 3000 )
    );
person m.belica    schedule 20.07.2018

Я нахожусь в angular 9, и до сих пор «задержка» не разрешена в rxjs 6.*.

импортировать { delay } из 'delay from rxjs/internal/operators';

Вот краткий пример кода, использующего задержку в фиктивной службе:

import { Injectable } from '@angular/core';
import { Observable, of } from 'rxjs';
import { delay } from 'rxjs/internal/operators';

@Injectable()
export class AppService {
  fetchData(): Observable<string> {
    return of('Todo')
    .pipe (
      delay( 1000 )
    );
  }
}
person Jai Berman    schedule 29.03.2020