“rxjs/operators”和“rxjs/internal/operators”有什么区别?

分享于2022年07月17日 angular import javascript rxjs typescript 问答
【问题标题】:“rxjs/operators”和“rxjs/internal/operators”有什么区别?(What's the difference between 'rxjs/operators' and 'rxjs/internal/operators'?)
【发布时间】:2022-06-26 15:57:42
【问题描述】:

Angular 项目中,当我尝试导入 Observable 之类的内容时,或者在本例中为 switchMap 运算符,我有两个选择:

import { switchMap } from 'rxjs/operators';

import { switchMap } from 'rxjs/internal/operators';

有什么区别?


【解决方案1】:

没有区别。

import { switchMap } from 'rxjs/operators';

也是从内部位置加载的,见 operators/index.ts

我建议使用第一个,如果 rxjs 维护人员更改了内部项目结构,它不会破坏您的导入。