我使用的是角服务,并得到了一个由BehaviorSubject引起的错误。
误差
模块‘ng5/node_ Module /rxjs/BehaviorSubject’没有导出成员'BehaviorSubject‘。
data.service.ts
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class DataService {
constructor() { }
}发布于 2018-05-28 15:43:12
如果您想导入所有RxJS,只需执行以下操作:
import { BehaviorSubject } from 'rxjs';如果您只需要BehaviorSubject:
import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject';编辑:解释
在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'上找到它
https://stackoverflow.com/questions/50569703
复制相似问题