У меня возникла проблема с Observable.of
функцией импорта в моем проекте. Мой Интеллий все видит. В моем коде у меня есть:
import {Observable} from 'rxjs/Observable';
и в моем коде я использую это так:
return Observable.of(res);
Любые идеи?
import { of } from 'rxjs'; return of(res);
github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths & github.com/ReactiveX/rxjs/blob/master/…Ответы:
На самом деле у меня испортился импорт. В последней версии RxJS мы можем импортировать это так:
источник
operator/
-rxjs/add/operator/of
- вместоobservable/
. D'о.Если у кого-то возникла эта проблема при использовании Angular 6 / rxjs 6, посмотрите ответы здесь: Не удалось использовать Observable.of в RxJs 6 и Angular 6
Короче, вам нужно импортировать это так:
А потом вместо звонка
просто используйте
источник
Хотя это звучит абсолютно странно, для меня имело значение заглавная буква «О» на пути импорта
import {Observable} from 'rxjs/Observable
. Сообщение об ошибке с постояннымobservable_1.Observable.of is not a function
присутствием, если я импортирую Observable fromrxjs/observable
. Странно, но я надеюсь, что это помогает другим.источник
Если вы используете Angular 6/7
А потом вместо звонка
просто используйте
источник
Моя глупая ошибка заключалась в том, что я забыл добавить,
/add
когда требуется наблюдаемое.Был:
Который визуально выглядит нормально
rxjs/observable/of
, потому что файл, на самом деле, существует.Должно быть:
источник
По какой-то причине у меня не было исправлений, поэтому мне пришлось прибегнуть к этому методу:
источник
Просто чтобы добавить,
если вы используете многие из них, то вы можете импортировать все, используя
как упомянуто @Tierry Templier. Но я думаю, что если вы используете ограниченный оператор, то вы должны импортировать отдельный оператор, как
как упомянуто @uksz.
Потому что 'rxjs / Rx' будет импортировать все компоненты Rx, которые определенно стоят производительности.
источник
Вы также можете импортировать все операторы следующим образом:
источник
import { Observable } from 'rxjs/Observable' import 'rxjs/add/observable/of';
не работает. Толькоimport {Observable} from 'rxjs/Rx';
работает. Версия 5.4.2Observable_1.Observable.of(...).delay(...).timeout is not a function
. Я не использовалimport 'rxjs/add/operator/timeout'
Я использую Angular 5.2 и RxJS 5.5.6
Этот код не работал:
Ниже работает код:
Метод вызова:
Я думаю, что они могли бы переместить / изменить функциональность () в RxJS 5.5.2
источник
Это должно работать правильно, просто попробуйте.
источник
источник
Обновлен с Angular 5 / Rxjs 5 до Angular 6 / Rxjs 6?
Вы должны изменить свой импорт и свою реализацию. Проверьте сообщение в блоге Дэмиена
Tl; др:
источник
RxJS 6
При обновлении до версии 6
RxJS
библиотеки и без использованияrxjs-compat
пакета следующий коддолжен быть изменен на
источник
Для меня (Angular 5 & RxJS 5) импорт автозаполнения предложил:
в то время как должно быть (со всеми статическими операторами
from
, т. д.of
работает нормально:источник
У меня была эта проблема сегодня. Я использую systemjs для загрузки зависимостей.
Я загружал Rxjs так:
Вместо использования путей используйте это:
Это небольшое изменение в том, как systemjs загружает библиотеку, исправило мою проблему.
источник
Для угловых 5+:
import { Observable } from 'rxjs/Observable';
должно сработать. Пакет наблюдателя также должен соответствовать импорту,import { Observer } from 'rxjs/Observer';
если вы используете наблюдателей, которыеimport {<something>} from 'rxjs';
делает огромный импорт, так что лучше его избегать.источник
показывает требование rxjs-compat
У меня не было этого установлено. Установлено
и повторный запуск исправил мою проблему.
источник
В
rxjs
версии 6of
оператор должен быть импортирован какimport { of } from 'rxjs';
источник
Каким-то образом даже Webstorm сделал это так,
import {of} from 'rxjs/observable/of';
и все начало работатьисточник