Модуль не найден: ошибка: не удается разрешить 'rxjs / add / observable / throw' - PullRequest
0 голосов
/ 04 июня 2018

У меня есть следующий импорт в моем " posts.service.ts "

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { NotFoundError } from '../commons/errors/not-found-error.errors';
import { AppErrors } from '../commons/errors/app-errors.errors';
import { Observable } from 'rxjs';
import { catchError } from 'rxjs/operators';
import 'rxjs/add/observable/throw';

Я даже проверил папку node_modules для 'rxjs / add /observable / throw ', и это доступно там.Но я получаю странную ошибку, как показано ниже на этапе компиляции проекта.

ОШИБКА в ./src/app/services/posts.service.ts Модуль не найден: Ошибка: не удается разрешить 'rxjs/ add / observable / throw 'in' / Users / gauthampughaz / Development / angular / practice / src / app / services '

ℹ 「wdm」: Не удалось скомпилировать.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

_throw теперь экспортируется как throwError.

Вы можете сделать что-то подобное, если не хотите заменять каждый экземпляр _throw.(не рекомендую).

import { throwError as _throw } from 'rxjs'; 

Или вы можете просто изменить везде, где используете _throw для throwError

Смотрите другие критические изменения здесь:

https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#breaking-changes-7

0 голосов
/ 04 июня 2018

Начиная с RxJS 6, вы должны импортировать методы "создания" напрямую из 'rxjs':

import { throwError } from 'rxjs';

Только не забывайте, что вам нужно установить правильные карты путей, но если вы используете angular-cliвам не нужно беспокоиться об этом.Для получения более подробной информации см .: https://github.com/ReactiveX/rxjs/blob/6.2.0/doc/pipeable-operators.md#build-and-treeshaking

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