找不到模块:错误:无法解析'rxjs/add/observable/throw'

Gau*_*dhi 5 rxjs angular

我的" 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';
Run Code Online (Sandbox Code Playgroud)

我甚至检查了node_modules文件夹中的'rxjs/add/observable/throw',它在那里可用.但是在项目编译阶段我得到了一个奇怪的错误,如下所示.

./src/app/services/posts.service.ts中的错误找不到模块:错误:无法解析'/ Users/gauthampughaz/Development/angular/practice/src/app中的'rxjs/add/observable/throw' /服务'

ℹ「wdm」:编译失败.

mar*_*tin 13

从RxJS 6开始,您应该直接从'rxjs'以下位置导入"创建"方法:

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

只是不要忘记您需要设置正确的路径图,但如果您使用的是angular-cli,则无需担心.有关详细信息,请参阅:https://github.com/ReactiveX/rxjs/blob/6.2.0/doc/pipeable-operators.md#build-and-treeshaking