Lui*_*reu 0 rxjs angular-cli angular
今天我开始将现有的 Angular 应用程序迁移到最新版本4.4.6。我正在尝试使用debounceTime运算符在指定时间之间丢弃一些值。代码如下所示:
this.filtro.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.switchMap(() => ...);
Run Code Online (Sandbox Code Playgroud)
使用--dev标志(Angular CLI)构建它后,我开始收到一个错误,表明这debounceTime不是一个函数。经过一番挖掘,我注意到我通过以下语句改进了 debounceTime:
import "rxjs/add/operator/debouncetime";
Run Code Online (Sandbox Code Playgroud)
更改debouncetime以debounceTime解决问题,但我对这种更改感到好奇。这在任何地方都有记录吗?之前的行为是错误的吗?
导入始终区分大小写。
尽管由于文件系统的工作方式,不区分大小写的导入可以在不区分大小写的操作系统 (Windows) 上工作,但这是一个会导致错误的错误(名称不同的模块可以被视为不同的模块)和在其他操作系统上会有问题。这同样适用于原生 ES 模块和不区分大小写的 URL。
正确的导入是:
import "rxjs/add/operator/debounceTime";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1264 次 |
| 最近记录: |