IT이야기

".../node_modules/rxjs/Rx"에 내보낸 멤버 '던지기'가 없음

cyworld 2022. 3. 19. 12:31
반응형

".../node_modules/rxjs/Rx"에 내보낸 멤버 '던지기'가 없음

각 문서에는 다음과 같은 수입 문구를 가진 "던지기" 클래스에 대해 설명되어 있다.

import { Observable, throwError } from 'rxjs';

그러나 나의 컴파일러는 수업을 찾을 수 없고 다음과 같은 오류 메시지로 불평하고 있다.

src/app/shared/services/my Service의 오류.service.ts(3,10): 오류 TS2305: 모듈 ''D:/workspace/dev/MyProject/node_modules/rxjs/Rx''에 내보낸 멤버 '던지기 오류'가 없음.

다음은 내 환경 세부사항이다.

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

제가 무엇을 빠뜨리고 있나요?

당신은 그것을 찾으십니까?_throw관측할 수 있는가?

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

갱신하다

당신은 다음을 포함하는 Angular 6 문서를 보고 있었다.rxjs포함된 버전 6throwError기능을 하다각도 5의 경우(포함)rxjs5) 사용_throw

나는 _로 시작하는 단어들을 사용하는 것을 좋아하지 않기 때문에 이렇게 했다.

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

RxJS 설명서가 있다.링크 -> https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md

왜냐하면 던지기란 당신이 사용할 수 있는 중요한 단어이기 때문이다._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'));

참조URL: https://stackoverflow.com/questions/50269239/node-modules-rxjs-rx-has-no-exported-member-throwerror

반응형