【问题标题】: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';

标签: rxjs angular5


【解决方案1】:

不,你不应该访问rxjs/internal/BehaviorSubject

RxJS 6 的经验法则是:

rxjs导入创建函数(如offrom等)和Observable类型(Observable、Subject、BehaviourSubject):

import {BehaviourSubject} from "rxjs";

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

import {map} from "rxjs/operators";

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 2017-12-29
    • 2018-10-20
    • 2019-11-04
    • 2019-01-17
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多