打字稿 - 属性 扫描在主题类型上不存在...?

Typescript - property scan does not exist on type Subject...?

我无法在 Visual Studio 代码编辑器上编译 this 代码。首先,我收到类似 has no exported member 'X', X for BehaviorSubject, Subject 的错误。 因此,我将导入语句更改如下:

import { BehaviorSubject } from 'rxjs';
import { Subject } from 'rxjs';

这使得导入错误消失了。 但是,现在我在尝试使用 tsc 命令编译它时遇到以下错误:

我将 emit 更改为 next,这解决了 property 'emit' does no exist 错误。但是 property 'scan' does not exist 错误仍然存​​在。我认为这与 .json 文件中的设置有关。但是我不知道应该更改什么设置。

那么,我在这里错过了什么?任何帮助深表感谢。如果你编译了代码,你能描述一下你是怎么做到的吗?

emit是AngularEventEmitter特有的方法目前依赖于RxJSSubject.

由于 EventEmitter 专门设计用于处理变更检测,因此不建议在 Angular 应用程序中将其用作通用主题。

EventEmitter emit 是对主题 Subject next 方法的包装,因此 emit 应替换为 next

scan 运算符应导入:

import 'rxjs/add/operator/scan';

这已经在链接代码中完成了。