从“ @ angular / core”导入{Injectable}; 从'rxjs / BehaviorSubject'导入{ BehaviorSubject };
@Injectable({ providerIn:'root' }) 导出类DataService {
私人目标=新的BehaviorSubject(['初始目标']); 目标= this.goals.asObservable();
constructor(){}
}
我无法运行,因为在工具提示中出现以下错误: [ts]模块'“ c:/ Users / Admin / free_project / code / ng5 / node_modules / rxjs / BehaviorSubject”'没有导出的成员'BehaviorSubject'。
答案 0 :(得分:2)
否,您不应该访问rxjs/internal/BehaviorSubject
。
RxJS 6的经验法则是:
创建函数(例如of
,from
等)和可观察类型(可观察,主题,行为主题)是从rxjs
导入的:
import {BehaviourSubject} from "rxjs";
运算符(例如map
,mergeMap
等)是从rxjs/operators
导入的:
import {map} from "rxjs/operators";