".../node_modules/rxjs/Rx"没有导出成员'throwError'

kat*_*n A 8 rxjs typescript angular

Angular文档讲述了一个" throwError "类,其import语句如下所示

import { Observable, throwError } from 'rxjs';
Run Code Online (Sandbox Code Playgroud)

但我的编译器无法找到该类,并抱怨以下错误消息

错误在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
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Evg*_*tin 13

你在寻找_throw可观察的吗?

import {_throw} from 'rxjs/observable/throw';
Run Code Online (Sandbox Code Playgroud)

更新

您正在查看Angular 6文档,其中包含rxjs包含throwError函数的版本6 .对于Angular 5(包括rxjs5)使用_throw


Noo*_*oob 7

我这样做是因为我不喜欢使用以_开头的单词

import { _throw as throwError } from 'rxjs/observable/throw';
Run Code Online (Sandbox Code Playgroud)