node_modules 没有导出的成员 'BehaviorSubject'
Posted
技术标签:
【中文标题】node_modules 没有导出的成员 \'BehaviorSubject\'【英文标题】:node_modules has no exported member 'BehaviorSubject'node_modules 没有导出的成员 'BehaviorSubject' 【发布时间】:2019-05-10 16:20:36 【问题描述】:从 '@angular/core' 导入 Injectable ; 从 'rxjs/BehaviorSubject' 导入 BehaviorSubject ;
@Injectable( 提供在:“根” ) 导出类数据服务
私人目标 = new BehaviorSubject(['初始目标']); 目标 = this.goals.asObservable();
构造函数()
我无法运行,因为工具提示中出现如下错误: [ts] 模块“c:/Users/Admin/free_project/code/ng5/node_modules/rxjs/BehaviorSubject”没有导出成员“BehaviorSubject”。
【问题讨论】:
我有一个解决方案,请说明此修改的原因以便深入了解: import BehaviorSubject from 'rxjs/internal/BehaviorSubject'; 【参考方案1】:不,你不应该访问rxjs/internal/BehaviorSubject
。
RxJS 6 的经验法则是:
从rxjs
导入创建函数(如of
、from
等)和Observable类型(Observable、Subject、BehaviourSubject):
import BehaviourSubject from "rxjs";
从rxjs/operators
导入运算符(如map
、mergeMap
等):
import map from "rxjs/operators";
【讨论】:
以上是关于node_modules 没有导出的成员 'BehaviorSubject'的主要内容,如果未能解决你的问题,请参考以下文章
Angular 6 - '"/node_modules/firebase/index"' 没有导出的成员 'functions'
Puppeteer 类型 node_modules/puppeteer/lib/types"' 没有导出成员 'Cookie'
Vue 3:模块 '"../../node_modules/vue/dist/vue"' 没有导出成员
错误 TS2305:模块“/node_modules/rxjs/Rx”没有导出的成员“可订阅”
Angular js 2 'node_modules/rxjs/Observable"' 没有导出的成员 'Observable'。导入 Observable