Angular 进口现在区分大小写?

Angular 进口现在区分大小写?,angular,rxjs,angular-cli,Angular,Rxjs,Angular Cli,今天,我开始将现有Angular应用程序迁移到最新版本4.4.6。我试图使用debounceTime运算符在指定时间之间丢弃一些值。下面是代码的样子: this.filtro.valueChanges .debounceTime(400) .distinctUntilChanged() .switchMap(()=>…); 在使用--dev标志(Angular CLI)构建它之后,我开始得到一个错误,它表明去BounceTime不是一个函数。经过一番挖掘,我注意到我通过以下语句加快了debou

今天,我开始将现有Angular应用程序迁移到最新版本
4.4.6
。我试图使用
debounceTime
运算符在指定时间之间丢弃一些值。下面是代码的样子:

this.filtro.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.switchMap(()=>…);
在使用
--dev
标志(Angular CLI)构建它之后,我开始得到一个错误,它表明
去BounceTime
不是一个函数。经过一番挖掘,我注意到我通过以下语句加快了debounceTime:

导入“rxjs/add/operator/debouncetime”;
debouncetime
更改为
debouncetime
解决了这个问题,但我对这个更改很好奇。这有文件记录吗?以前的行为是否错误?

导入始终区分大小写

尽管由于文件系统的工作方式,不区分大小写的导入可能在不区分大小写的操作系统(Windows)上工作,但这是一个错误,将导致错误(大小写名称不同的模块可以被视为不同的模块),并在其他操作系统上出现问题。这同样适用于本机ES模块和不区分大小写的URL

适当的进口是:

import "rxjs/add/operator/debounceTime"; 

你在其他地方进口debounceTime吗?没有。就在那个文件上。你现在和以前使用的rxjs版本是什么?@LefiTarik没错,FS在Mac上也可以不区分大小写,这是可配置的。