原因可能是由于引用了RxJS版本不兼容的模块或插件,可以尝试使用较新的版本并在NgModule的imports中添加RxJS模块,例如:
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component';
import { Subject } from 'rxjs';
@NgModule({ imports: [ BrowserModule, Subject ], declarations: [ AppComponent, ], bootstrap: [ AppComponent ] }) export class AppModule { }
另外,也可能是由于未正确引入Subject模块或使用了错误的模块别名,可以检查代码中的引用,例如:
import { Subject } from 'rxjs/Subject'; //正确引入方式 import { Observable } from 'rxjs/Observable';
// 错误引入方式 // import { BehaviorSubject } from 'rxjs/Subject'; // import { Observable } from 'rxjs/Rx';
在检查完引用后重新运行应用程序即可。