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导入创建函数(如offrom等)和Observable类型(Observable、Subject、BehaviourSubject):

import BehaviourSubject from "rxjs";

rxjs/operators导入运算符(如mapmergeMap等):

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

即使不需要模块,Webpack 也会为 node_modules 中的文件提供“模块没有导出的成员...”错误