繁体   English   中英

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

[英]What's the difference between 'rxjs/operators' and 'rxjs/internal/operators'?

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

import { switchMap } from 'rxjs/operators';

或者

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

有什么不同?

没有区别。

import { switchMap } from 'rxjs/operators';

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

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

从 RxJS v7.2.0 开始,建议直接从“rxjs”导入:

import { switchMap } from 'rxjs';

RxJS 网站所述:

在 RxJS v7.2.0 中,大多数操作员已移至“rxjs”导出站点。 这意味着导入运算符的首选方式是从“rxjs”,而“rxjs/operators”导出站点已被弃用。

虽然导入运算符的旧方式仍然有效,但它将在下一个主要版本中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM