node_modules/rxjs/BehaviorSubject没有导出的成员'BehaviorSubject'

AZ *_* SH 10 typescript angular

我正在做我的第一个Angular项目,我正在使用角度服务.无论如何,我得到了这个错误BehaviorSubject.顺便说一句,我正在关注youtube上的教程.

错误

BehaviorSubject

data.service.ts

import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

@Injectable()
export class DataService {

  constructor() { }
}
Run Code Online (Sandbox Code Playgroud)

Yan*_*git 47

如果你想导入所有RxJS只是做:

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

如果您只需要BehaviorSubject:

import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject';
Run Code Online (Sandbox Code Playgroud)

编辑:解释

在ES6/TypeScript上,所有import都与export关键字有关.如果继续,node_modules/rxjs/index.d.ts您将看到所有导出的类.

这意味着在此文件中导出的内容可以导入为: import { SomeThing } from 'rxjs';

但是,您生成的包文件将包含所有RxJS内容,包括此库的不必要部分.

为避免这种情况,我建议您从以下位置导入from 'rxjs/internal/SomeThing':(根据需要更换SomeThing)

对于运营商,您可以找到它 from 'rxjs/internal/operators/SomeThing'