«... / node_modules / rxjs / Rx» не имеет экспортированного члена throwError - PullRequest
0 голосов
/ 10 мая 2018

Документация Angular говорит о классе " throwError ", оператор импорта которого выглядит следующим образом

import { Observable, throwError } from 'rxjs';

Но мой компилятор не может найти класс и жалуется на следующее сообщение об ошибке

ОШИБКА в src / app / shared / services / myservice.service.ts (3,10): ошибка TS2305: Модуль '"D: / workspace / dev / MyProject / node_modules / rxjs / Rx" "не имеет экспортированного члена throwError.

Ниже приведены сведения о моем окружении

Angular CLI: 1.6.8
Node: 8.11.1
OS: win32 x64
Angular: 5.2.8
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router

@angular/cdk: 5.2.4
@angular/cli: 1.6.8
@angular/material: 5.2.4
@angular/service-worker: 1.0.0-beta.16
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.4.5
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
typescript: 2.4.2
webpack: 3.10.0

Чего мне не хватает?

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Есть документация RxJS.Ссылка -> https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md

Поскольку throw является ключевым словом, вы можете использовать _throw после import { _throw } from 'rxjs/observable/throw'.

В качестве альтернативы, если вы не хотите использовать ведущий _ в_throw, Вы можете сделать следующее:

import { ErrorObservable } from 'rxjs/observable/ErrorObservable';
...
const e = ErrorObservable.create(new Error('My bad'));
const e2 = new ErrorObservable(new Error('My bad too'));
0 голосов
/ 18 декабря 2018

Я сделал это, так как не люблю использовать слова, начинающиеся с _

import { _throw as throwError } from 'rxjs/observable/throw';
0 голосов
/ 10 мая 2018

Вы ищете _throw наблюдаемое?

import {_throw} from 'rxjs/observable/throw';

update

Вы просматривали Angular 6 документов, которые включают rxjs версию 6, которая содержит throwError функцию.Для Angular 5 (включая rxjs 5) используйте _throw

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